java实现图片或文件的上传功能具体思路及代码

上传人:xiao****1972 文档编号:84899808 上传时间:2019-03-05 格式:DOCX 页数:4 大小:21.83KB
返回 下载 相关 举报
java实现图片或文件的上传功能具体思路及代码_第1页
第1页 / 共4页
java实现图片或文件的上传功能具体思路及代码_第2页
第2页 / 共4页
java实现图片或文件的上传功能具体思路及代码_第3页
第3页 / 共4页
java实现图片或文件的上传功能具体思路及代码_第4页
第4页 / 共4页
亲,该文档总共4页,全部预览完了,如果喜欢就下载吧!
资源描述

《java实现图片或文件的上传功能具体思路及代码》由会员分享,可在线阅读,更多相关《java实现图片或文件的上传功能具体思路及代码(4页珍藏版)》请在金锄头文库上搜索。

1、java实现图片或文件的上传功能具体思路及代码一、思路现在不管是博客论坛还是企业办公,都离不开资源的共享。通过文件上传的方式,与大家同分享,从而达到大众间广泛的沟通和交流,我们既可以从中获得更多的知识和经验,也能通过他人的反馈达到自我改进和提升的目的。下面我就为大家介绍 web项目中的这一上传功能,那么文件是如何从本地发送到服务器的呢?看我慢慢道来:首先,我们创建一个新的web工程,在工程的WebRoot目录下新建一个upload文件夹,这样当我们将该工程部署到服务器上时,服务器便也生成个upload文件夹,用来存放上传的资源。然后,在WebRoot目录下新建一个jsp文件,主要实现的作用就是

2、选择上传的文件,提交至servlet来进行处理详细代码如下:一个form将文件信息通过post方式传送到指定的servlet二、代码复制代码 代码如下:base My JSP upload.jsp starting page!-请选择上传的图片或文件:可以看到,我们将数据提交到工程下的upload/UpLoad。之后,我们就来编写这个servletUpLoad.java复制代码 代码如下:package load;import java.io.File;import java.io.IOException;import java.io.PrintWriter;import java.util.

3、List;import javax.servlet.ServletContext;import javax.servlet.ServletException;import javax.servlet.http.HttpServlet;import javax.servlet.http.HttpServletRequest;import javax.servlet.http.HttpServletResponse;import mons.fileupload.FileItem;import mons.fileupload.FileUploadException;import mons.fileu

4、pload.disk.DiskFileItemFactory;import mons.fileupload.servlet.ServletFileUpload;public class UpLoad extends HttpServlet SuppressWarnings(unchecked)Overrideprotected void service(HttpServletRequest req, HttpServletResponse resp)throws ServletException, IOException req.setCharacterEncoding(utf-8);resp

5、.setContentType(text/html;charset=utf-8);/为解析类提供配置信息DiskFileItemFactory factory = new DiskFileItemFactory();/创建解析类的实例ServletFileUpload sfu = new ServletFileUpload(factory);/开始解析sfu.setFileSizeMax(1024*400);/每个表单域中数据会封装到一个对应的FileItem对象上try List items = sfu.parseRequest(req);/区分表单域for (int i = 0; i it

6、ems.size(); i+) FileItem item = items.get(i);/isFormField为true,表示这不是文件上传表单域if(!item.isFormField()ServletContext sctx = getServletContext();/获得存放文件的物理路径/upload下的某个文件夹 得到当前在线的用户 找到对应的文件夹String path = sctx.getRealPath(/upload);System.out.println(path);/获得文件名String fileName = item.getName();System.out.p

7、rintln(fileName);/该方法在某些平台(操作系统),会返回路径+文件名fileName = fileName.substring(fileName.lastIndexOf(/)+1);File file = new File(path+fileName);if(!file.exists()item.write(file);/将上传图片的名字记录到数据库中resp.sendRedirect(/upload/l); catch (Exception e) e.printStackTrace();三、小结因为已对 代码做了详细的注释,所以相信大家也能基本上传的这个过程。要注意的一点是解析实例空间大小的设置。我们希望上传的文件不会是无限大,因此,设置复制代码 代码如下:.setFileSizeMax(1024*400);在这儿我们也可以将其设置成一个条件,当文件大于最大值时向页面 提交错误提示。此外,也可以读取选择文件的后缀来筛选出可以上传的类型。这些代码大家自己扩展,不再细谈。通过servlet, 将正确的文件传送到服务端的upload文件夹中。这儿要注意,如果以后将工程从tomcat移除后,这些文件就会被自动删除。上传结束之后,使页面转到上传成功页面l。 当用户看到此页面时,说明你已实现文件的上传功能。

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 大杂烩/其它

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号