
servlet上传应该保存到WEB-INF目录下的image目录,理由是WEB-INF目录安全,不容易被攻击。
设置存放临时文件的目录,web根目录下的image目录写法:
实例化一个硬盘文件工厂,用来配置上传组件ServletFileUpload
DiskFileItemFactory dfif = new DiskFileItemFactory();
//设置上传文件时用于临时存放文件的内存大小,这里是4K多于的部分将临时存在硬盘
dfifsetSizeThreshold(4096);
dfifsetRepository(new File(requestgetRealPath("/") + "image"));
在页面上写个隐藏域
如:<input type="hidden" name="filename" id="filename">
然后在script里面给这个隐藏域复值
如:documentgetElementById("filename")value=documentgetElementById("myfile")value;
然后在servlet里面取值
如:String fileName=requestgetParameter("filename");
作用有两个:
1、用于检测是否一个文件上传的请求。在fileupload包实现上传项目前,需要解析一个>
2、用于判断是普通表单,还是带文件上传的表单,起了辨别的作用。若返回值为true则是带文件上传的表单;返回值为false则是普通表单。
扩展资料
在fileupload中, >
再者,ServletFileUpload对象的创建需要依赖于FileItemFactory工厂而获得的上传文件FileItem对象保存至服务器硬盘,也就是指DiskFileItem对象。
参考资料来源:百度百科-fileupload
@RequestMapping(value = "/upload", method = RequestMethodPOST)
public ModelAndView onSubmit(>
JAVA WEB文件上传步骤如下:
实现 Web 开发中的文件上传功能,两个 *** 作:在 Web 页面添加上传输入项,在 Servlet 中读取上传文件的数据并保存在本地硬盘中。
1、Web 端上传文件。在 Web 页面中添加上传输入项:<input type="file"> 设置文件上传输入项时应注意:(1) 必须设置 input 输入项的 name 属性,否则浏览器将不会发送上传文件的数据。(2) 必须把 form 的 enctype 属性设为 multipart/form-data,设置该值后,浏览器在上传文件时,将把文件数据附带在 >
以上就是关于servlet上传图片,目录设置问题全部的内容,包括:servlet上传图片,目录设置问题、在jsp里有一个文件上传file,怎么在servlet里得到其路径 <input type="file" name="myfile" />、ServletFileUpload.isMultipartContent(request)作用等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)