JAVA 实现上传功能.doc

  1. 1、本文档共24页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
JAVA 实现上传功能

上传Servlet的实现代码 1 public void doGet(HttpServletRequest request, HttpServletResponse response) 2 throws ServletException, IOException { 3 4 String id = null; 5 Affiche affiche = new Affiche();//自定义的一个简单javabean 6 boolean isMultipart = ServletFileUpload.isMultipartContent(request);// 判断提交的表单是不是普通表单,不是的话就进行上传 7 if (isMultipart) {// 不是普通表单的话就进行上传 8 FileItemFactory factory = new DiskFileItemFactory();// 固定用法,创建一个FileItemFactory对象 9 ServletFileUpload upload = new ServletFileUpload(factory);// 固定用法,创建一个ServletFileUpload对象 10 IteratorFileItem items;// 定义一个保存所有表单数据的集合 11 try { 12 items = upload.parseRequest(request).iterator();// 将表单数据全部赋值给items 13 while (items.hasNext()) {// while循环迭代items,得到所有的表单数据 14 FileItem item = items.next(); 15 if (!item.isFormField()) {// 判断此表单数据是否是file类型没事的话 就进行上传 16 String name = item.getName();// 得到file文件的名字 17 String fileName = name.substring(name.lastIndexOf(\\) + 1, name.length()); 18 fileName = System.currentTimeMillis() + _ + fileName;// 生成保存file的文件名,利用当前时间的毫秒值加上源文件的后缀名 19 String path = request.getSession().getServletContext().getRealPath(upload) 20 + File.separatorChar + fileName;// 生成保存该文件的路径名 21 System.out.println(path); 22 File uploadedFile = new File(path); 23 item.write(uploadedFile);// 保存文件 24 affiche.setAfFilepath(path); 25 } else {// 如果不是file类型的表单,那么就进行简单的赋值操作,注意这里不能再简单的用reqeuest.getParameter()得到页面传递的表单数据,因为全部封装到items这个集合了 26 if (id.equals(item.getFieldName())) { //获取非上传参数 27 id = item.getString(gb2312); 28 } 29 if (time.equals(item.getFieldName())) {//获取非上传参数 30 31 affiche.setAfEnabletime(parseDate(item.getString(gb2312))); 32 } 33 if (title.equals(item.getFieldName())) {//获取非上传参数 34 35 affiche.setAfTitle(item.getString(gb2312)); 36 } 37 if (content.equals(item.getFieldName())) {//获取非上传参数 38 39 affiche.setAfContent(item.

文档评论(0)

wyjy + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档