类似微信发朋友圈或发qq说说,这些都是带有文字和图片的。
前端页面用form表单提交参数,设置类型为ectype=“multipart/form-data”
很多人都会遇到说文字获取不到,去掉设置的类型,图片又获取不到。
其实都可以获取得到:如下
while(fileItems.hasNext()) {
FileItem fileItem=fileItems.next();
if(fileItem.isFormField()) {
//普通表单元素
String name=fileItem.getFieldName();
String value=fileItem.getString("utf-8");//name对应的value值
System.out.println(name+"="+value);
}else {
//<input type="file">上传文件的元素
String fileName=fileItem.getName();//文件名称
这里就是判断是上传文件元素还是普通表单元素,获取相应的参数值。
还有就是多张图片上传会重名问题,上传的图片以时间戳+随机数可以避免重名的问题。上传这些内容到数据库,数据库保存的是图片的保存路径。