今天写一个上传文件和一些信息的表单,拿取request.getParameterMap()的值为空。
通过实验,知道是因为使用了enctype=”multipart/form-data”和method=“post” 时取值为空。
解决办法:
第一种是上传文件或者图片使用ajax,点击submit时触发ajax上传文件或图片 。具体代码自己实现。
第二种是使用Apache fileUpload这个工具包去实现,这里会出现拿取值出现乱码,解决办法String value = item.getString(“utf-8”);指定编码。把你上传的文件的name当成一个key,具体值当成value存到一个map集合中。