servlet上传图片,目录设置问题

servlet上传图片,目录设置问题,第1张

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)作用等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址:https://www.54852.com/web/9493406.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-04-28
下一篇2023-04-28

发表评论

登录后才能评论

评论列表(0条)

    保存