关于文件上传项的问题
假设form中的文件上传项为:
<input type="file" id="filename" name="filename" style="padding-left: 15px">
选中上传的图片名称为imooc.jpg
List<FileItem> list=fileUpload.parseRequest(request);接收表单
问题1: 表单提交后是不是会提交2个FileItem对象 一个是name为filename的普通项即(isFormField)
还有一个是文件项即(isFormField=true 可以接收一个普通项对象 else之后还能接收一个文件对象)
问题2:如果是的话 普通项的name值即name=fileItem.getFieldName()是filename,value值即value=fileItem.getString("UTF-8")就是文件名称imooc.jpg吗
那文件项的name即name=fileItem.getName() 也是imooc,jpg 这样理解对吗
问题3:假如没有上传文件是不是 isFormField=true 还是可以接收一个普通项对象name为filename, value为null else之后同样还能接收一个fileItem 只不过这个fileItem为空
问题4:Map map=new hashMap<String,String> 中key值一样后插入的数据会覆盖前面的值吧
map.put("张三",“男”);map.put("张三","女") map.get("张三")是女 里面的张三 男这个数据就没有了吧(覆盖掉了)
正在回答
同学你好,
1、理解是正确的。
2、fileItem.getString("UTF-8")是用来设置编码的
3、是的,可以接收,这里建议同学动手实践一下哦
4、是的,理解是正确的
祝学习愉快~
- 参与学习 人
- 提交作业 357 份
- 解答问题 8016 个
本阶段将带你学习MySQL数据库,JDBC接口,MyBatis框架等,带你掌握的数据的存放和管理。
了解课程
恭喜解决一个难题,获得1积分~
来为老师/同学的回答评分吧
0 星