前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >smartupLoad实现文件上传(最全) 包会

smartupLoad实现文件上传(最全) 包会

作者头像
CaesarChang张旭
发布2021-01-26 15:56:22
6540
发布2021-01-26 15:56:22
举报
文章被收录于专栏:悟道悟道

1.将jar包添加到项目中:smartupload.jar

2.准备上传的页面

<form action="toUpload" method="post" enctype="multipart/form-data" > 书名 :<input type="text" name="bookName"/><br> 图片 :<input type="file" name=" 自定义名称 "/><br> <input type="submit" value=" 提交 "/> </form> 注 :(1)form 标签中要添加 enctype属性 (2) 提交方式必须是 post

3.开始获取数据,保存文件

实例代码:

@WebServlet(value="/upload") public class UploadServlet extends HttpServlet { @Override protected void service(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException { //1创建对象 SmartUpload smartUpload = new SmartUpload(); //2初始化 PageContext pageContext = JspFactory.getDefaultFactory().getPageContext(this, req, resp, null, false, 1024 * 5, true); smartUpload.initialize(pageContext); //3设置编码方式 smartUpload.setCharset("utf-8"); //4上传 try { smartUpload.upload(); } catch (SmartUploadException e) { e.printStackTrace(); } //5保存文件 File file = smartUpload.getFiles().getFile(0); //6得到文件的基本信息 String fileName = file.getFileName(); //7制定服务器保存文件路径 String url="uploadFile/"+fileName; //保存文件 try { file.saveAs(url,File.SAVEAS_AUTO); } catch (SmartUploadException e) { e.printStackTrace(); } // 是否保存成功 req.setAttribute("fileName",fileName); System.out.println(fileName); // 除文件以外的内容如何获取 String uname = smartUpload.getRequest().getParameter("uname"); System.out.println("+uname="+uname); //跳转界面 req.getRequestDispatcher("/success.jsp").forward(req,resp); } }

本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2020-10-17 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 1.将jar包添加到项目中:smartupload.jar
  • 2.准备上传的页面
  • 3.开始获取数据,保存文件
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档