Servlet 知识点(三) -- Servlet 的文件上传功能导致后台取值失败
2017-06-26 14:18
337 查看
Servlet 和其他基于 Servlet 框架的文件上传机制有些不同 , Servlet 只能接收 enctype为缺省的 application/x-www-form-urlencoded 类型的数据 , 而现在上传文件都是通过二进制流的方式 ,将 enctype 改为了 enctype=”multipart/form-data” .
所以 request.getParameter(“name”); 是取不到表单传过来的值的 . 对于这个问题 , servlet 给我们提供了一个不是那么优秀的解决方案 – 使用 smartUpload 上传文件
smartUpload 下载地址:
http://download.csdn.net/detail/jacxuan/9880854
使用 smartUpload 上传文件会比平时上传耗费更多的时间 , 不推荐使用 .
所以 request.getParameter(“name”); 是取不到表单传过来的值的 . 对于这个问题 , servlet 给我们提供了一个不是那么优秀的解决方案 – 使用 smartUpload 上传文件
smartUpload 下载地址:
http://download.csdn.net/detail/jacxuan/9880854
SmartUpload su = new SmartUpload(); su.initialize(this.getServletConfig(), request, response); // 上传限制 su.setMaxFileSize(1024 * 1024 * 10); // 设置大小10MB su.upload(); //保存到指定路径 su.save("D:\\"); //获取消息媒体名称 filePath=su.getFiles().getFile(0).getFileName(); //取值方式 String sendOption = su.getRequest().getParameter("sendOption"); String chooseStyle = su.getRequest().getParameter("chooseStyle"); String content=su.getRequest().getParameter("content");
使用 smartUpload 上传文件会比平时上传耗费更多的时间 , 不推荐使用 .
相关文章推荐
- Servlet 知识点(三) -- Servlet 的文件上传功能的表单获取问题(2)
- Spring MultipartResolver 和ServletFileUpload 冲突导致获取不到上传文件的url
- Servlet简单实现文件上传功能
- tomcat的temp路径不存在, 导致上传文件失败
- Servlet实现多文件上传功能
- (jsp和Servlet 功能篇) Servlet 实现文件上传
- [java后台]servlet对上传文件的处理
- Java后台模拟向Servlet发送POST文件上传请求
- jsp+servlet实现文件上传与下载功能
- CKEditor使用及开启文件上传功能(Servlet实现)
- servlet简单的文件上传功能
- Servlet+Jsp实现图片或文件的上传功能
- ajax中form表单中含有文件上传功能,后台语言是java,包括图片的下载,预览,删除
- CKEditor 3开启文件上传功能(Servlet实现)
- LIBCURL上传文件失败的原因可能是设置了headers中的Content-type导致的
- servlet实现文件上传、预览、下载、删除功能
- $_FILES 使用addslashes处理导致上传文件失败
- 在Servlet中使用开源fileupload包实现文件上传功能
- Servlet+Jsp实现图片或文件的上传功能具体思路及代码
- 在Servlet中使用开源fileupload包实现文件上传功能