转换为File Object时的Base64图像有一个奇怪的名称

时间:2015-08-10 10:20:09

标签: javascript angularjs image file-io base64

var b64 = newCroppedImage.split(',');
var file = [];
file.push(new File([window.atob(b64[1])], {type: 'image/jpeg'}));

上面的代码创建了一个新的图像File()对象,该对象将上传到Amazon S3。问题是正在转换的每个file.name图像的base64始终为"objec Object"(参见下图),导致每个File()对象的图像的文件名相似。这是为什么?有没有办法改变它?

enter image description here enter image description here

1 个答案:

答案 0 :(得分:2)

像这样的东西

var b64 = newCroppedImage.split(',');
var file = [];
file.push(new File([window.atob(b64[1])], 'file.jpeg', {type: 'image/jpeg'}));