您好,登錄后才能下訂單哦!
本篇文章給大家分享的是有關(guān)servlet中怎么實(shí)現(xiàn)圖片上傳功能,小編覺得挺實(shí)用的,因此分享給大家學(xué)習(xí),希望大家閱讀完這篇文章后可以有所收獲,話不多說,跟著小編一起來看看吧。
一個(gè)簡單的servlet例子,實(shí)現(xiàn)圖片的上傳功能,上傳的圖片給 HttpServletResponse 對象
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");//獲取參數(shù)值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中怎么實(shí)現(xiàn)圖片上傳功能,小編相信有部分知識點(diǎn)可能是我們?nèi)粘9ぷ鲿姷交蛴玫降?。希望你能通過這篇文章學(xué)到更多知識。更多詳情敬請關(guān)注億速云行業(yè)資訊頻道。
免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場,如果涉及侵權(quán)請聯(lián)系站長郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。