vue upload组件将图片名称变为当前时间戳上传到后端 ,前端解决,大神提供下思路即可
你好,你在上传图片得到回调的时候修改一下返回值,重新拼接一下返回给后端即可
由于使用 input type="file" 获取的文件 File对象的name属性是只读的,所以想对其重名, 就考录根据input获取的Fil对象构造一个一模一样的新的FIle对象,并对其进行重名,所以采用的代码为:
var Newfile = new File([u.file], refileName, {
type: u.file.type
});
另外 还有一种解决方法,既可以兼容谷歌也可以兼容IE等其他浏览器:
let formData = new FormData();
//data 为二进制的blob图片数据,//fileName 文件名
formData.append('files',data,fileName);
formData.append时 获取事件 转换成时间戳 就行了啊 。有啥问题吗?