这篇文章将为大家详细讲解有关使用servlet怎么实现一个图片上传功能,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。
public class BackGroundLogoServlet extends HttpServlet{
private static final Logger m_logger=Logger.getLogger (BackGroundLogoServlet. class);
@Override public void init(ServletConfig config) throws ServletException {
super.init(config);
m_logger.debug ( "BackGroundLogoServlet init.");
}
@Override protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException{
response.setContentType( "image/png");
response.setHeader( "Access-Control-Allow-Origin", "*");
String fileName = request.getParameter( "filename");//获取参数值titlebar_logo.png File file = new File( "D:\\"+ fileName);//读取D:\\titlebar_logo.png图片 FileInputStream fis = null;
BufferedOutputStream out= null;
try {
fis = new FileInputStream(file);
out = new BufferedOutputStream(response.getOutputStream());
byte[] buffer= new byte[1024];
int len;
while((len=fis.read(buffer))!=-1)
{
//read the file from local disk //write to client out.write(buffer, 0, len);
out.flush();
m_logger.debug ( "background pic upload success !");
}
}
catch (FileNotFoundException e)
{
try {
response.reset();
//set content type once again response.setContentType("text/html;charset=utf-8" );
//give error message to client response.getWriter().println( "文件未找到" );
}
catch (IOException e1)
{
e1.printStackTrace();
}
e.printStackTrace();
}
catch (IOException e)
{
e.printStackTrace();
}
finally {
try {
if(fis!= null){
fis.close();
}
if(out!= null){
out.close();
}
}
catch (IOException e)
{
e.printStackTrace();
}
}
}关于使用servlet怎么实现一个图片上传功能就分享到这里了,希望以上内容可以对大家有一定的帮助,可以学到更多知识。如果觉得文章不错,可以把它分享出去让更多的人看到。
上一篇: 怎么在Go语言中实现一个Set请求
下一篇: JS如何实现可用滑块滑动的缓动