〇、前情提要
上传的文件改变其命名为随机15字符而后缀不变。
参考:
- javaweb之文件上传核心类FileItem(获取名字,判断是普通项还是上传项,获取上传文件输入流,解决普通表单项中文乱码的问题)
https://liteyu.blog.csdn.net/article/details/86539706?utm_medium=distribute.pc_relevant_t0.none-task-blog-BlogCommendFromBaidu-1.add_param_isCf&depth_1-utm_source=distribute.pc_relevant_t0.none-task-blog-BlogCommendFromBaidu-1.add_param_isCf
一、FileItem方法
可以获得文件的原名
-
isFormField()判断是普通表单项还是文件上传项
-
getFieldName()返回普通表单项的name的值
-
getString()获取普通表单项的内容,如果里面加上参数UTF-8可以解决中文乱码的问题
-
getName()获取文件上传项的文件名称
-
getInputStream()获取文件的输入流
二、代码
try {
// 解析请求的内容提取文件数据
//@SuppressWarnings("unchecked")
List<FileItem> formItems = upload.parseRequest(request);
System.out.println("成功获取到上传的List信息 " + formItems);
Iterator<FileItem> iter = formItems