开发遇到问题,前端new FormData();用append添加属性,上传图片file文件时,服务端(java)取不到图片的文件名,导致报错。file为blob格式,如果是file格式不会报错。
js代码
var param = new FormData(); // 创建form对象
param.append('imagedata', file);//图片file文件
java代码
String fileName = file.getOriginalFilename();
起初我一直在找ios手机系统问题和base64转file文件问题,原谅我这个前端不懂后台,getOriginalFilename取不到filename参数。加上后台的帮忙,定位到了问题所在。new FormData(),append属性的时候,对于file是可以添加三个参数的,上代码!
var param = new FormData();
param .append('imagedata', file,new Date().getTime() + ".jpg");
new FormData();是可以添加第三个参数的。具体可以参考
https://developer.mozilla.org/zh-CN/docs/Web/API/FormData/append