首页 / JAVA / java上传图片或文件
java上传图片或文件
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了java上传图片或文件,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含2489字,纯文字阅读大概需要4分钟。
内容图文
转载至:http://www.xdx97.com/#/single?bid=8b351a73-922c-eadc-512e-9e248a3efde9
前端通过form表单用post方式提交文件,后台进行保存处理。此处省略较多注释及其他功能,仅保留上传文件功能,建议阅读原文学习。
前端:
<!DOCTYPE html> <html> <head> <meta name="content-type" content="text/html; charset=UTF-8"> <title>发布商品</title> </head> <body> <form action="../com/yh/myServlet/AddGoodsServlet" enctype="multipart/form-data" method="post"> 上传文件:<input type="file" name="picture"> <br/> <input type="submit" value="提交"> </form> </body> </html>
后端:
package com.yh.myServlet; import java.io.File; import java.io.FileOutputStream; import java.io.IOException; import java.io.InputStream; import java.util.List; import java.util.UUID; import javax.servlet.ServletException; import javax.servlet.http.HttpServlet; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; import org.apache.commons.fileupload.FileItem; import org.apache.commons.fileupload.disk.DiskFileItemFactory; import org.apache.commons.fileupload.servlet.ServletFileUpload; public class AddGoodsServlet extends HttpServlet { /** * */ private static final long serialVersionUID = 1L; @Override protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { // TODO Auto-generated method stub } @Override protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { // TODO Auto-generated method stub response.setContentType("text/html;charset=utf-8"); String savePath = this.getServletContext().getRealPath("/WEB-INF/upload"); savePath = savePath.replace("\\", "\\\\"); File file = new File(savePath); if (!file.exists()) { file.mkdir(); } InputStream in = null; FileOutputStream out = null; try { DiskFileItemFactory factory = new DiskFileItemFactory(); ServletFileUpload upload = new ServletFileUpload(factory); upload.setHeaderEncoding("UTF-8"); List<FileItem> list = upload.parseRequest(request); for (FileItem item : list) { String filename = item.getName(); if (filename == null || filename.trim().equals("")) { continue; } filename = filename.substring(filename.lastIndexOf(".") + 1); filename = UUID.randomUUID().toString() + "." + filename; out = new FileOutputStream(savePath + "\\" + filename); byte[] buffer = new byte[1024]; int len = 0; in = item.getInputStream(); while ((len = in.read(buffer)) > 0) { out.write(buffer, 0, len); } item.delete(); } } catch (Exception e) { e.printStackTrace(); } finally { in.close(); out.close(); } } }
内容总结
以上是互联网集市为您收集整理的java上传图片或文件全部内容,希望文章能够帮你解决java上传图片或文件所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。