javascript - 转换为文件对象时的 Base64 图像有一个奇怪的名字

标签 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。问题是每个正在转换的 base64 图像的 file.name 始终是 "objec Object"(见下图),结果每个 File() 对象的图像的相似文件名。这是为什么?有办法改变吗?

enter image description here enter image description here

最佳答案

像这样

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

关于javascript - 转换为文件对象时的 Base64 图像有一个奇怪的名字,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31917059/

相关文章:

javascript - 通过函数填充Grunt任务配置的 'files'属性

angularjs - 需要通过名称 angularjs 读取 cookies 值

html - css 不成比例的图像缩放

angularjs - ng-src 用于本地镜像

javascript - openshift/nodeJS 中的 Websocket 失败

php - ajax: 强制 utf-8 编码

javascript - 将鼠标滚轮滚动添加到 Konva JS Stage,并在最外层对象的开头和结尾处使用 anchor

javascript - 无法使用 Angular.merge() 合并对象

image - 将 Pytorch 的图像格式从 NHWC 更改为 NCHW

javascript - ("click"上的 jQuery )未触发