栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 面试经验 > 面试问答

用Servlet上传文件?

面试问答 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

用Servlet上传文件?

有两个问题:

首先,您需要给该字段一个

name
。然后它将成为请求参数名称。

<input type="file" id="sourceImage" name="sourceImage" />

其次,在根据commons fileupload
guide

else
情况下,您需要处理文件上传。您的代码当前忽略它们,仅执行sysout。
FileItem#isFormField()

if (item.isFormField()) {    // Process regular form field (input type="text|radio|checkbox|etc", select, etc).    String fieldname = item.getFieldName();    String fieldvalue = item.getString();    // ... (do your regular form field processing job here)} else {    // Process form file field (input type="file").    String fieldname = item.getFieldName();    String filename = FilenameUtils.getName(item.getName());    // ... (do your uploaded file job here)    File file = new File("D:/MyUploads/", filename);    item.write(file);}

请注意,您需要使用

FilenameUtils#getName()
来提取文件名,因为MSIE浏览器会错误地沿着文件名发送完整的客户端文件路径。另请参阅CommonsFileUpload FAQ。

您还需要记住,这种方法将覆盖任何以前使用相同名称上传的文件。您可能需要在文件名中添加自动生成的后缀。



转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/595807.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号