【发布时间】:2019-01-01 15:04:45
【问题描述】:
我有一个将 base64 字符串转换为相应图像文件的现有代码。现在,我想添加一些元数据,例如上次修改日期、摄影师、版权、学分等。在下面尝试过,但没有成功。有没有办法添加元数据?
这里的 base64Source 是我从中获取 base 64 内容的 dataUri。
function (base64Source, name) {
var base64Content = base64Source.substr(base64Source.indexOf(',') + 1);
var byteString = window.atob(base64Content);
var ia = new Uint8Array(byteString.length);
for (var i = 0; i < byteString.length; i++) {
ia[i] = byteString.charCodeAt(i);
}
var file = new Blob([ia], {type: 'image/jpeg'});
return new File([the_file], name);
};
我将这段代码修改为
function (base64Source, name) {
var base64Content = base64Source.substr(base64Source.indexOf(',') + 1);
var byteString = window.atob(base64Content);
var ia = new Uint8Array(byteString.length);
for (var i = 0; i < byteString.length; i++) {
ia[i] = byteString.charCodeAt(i);
}
var file = new Blob([ia], {type: 'image/jpeg'});
return new File([the_file], name,{
lastModified: new Date().getTime(),
tooltip : 'test tooltip',
caption : 'test caption',
copyright : 'Test',
credits : 'Test'
});
};
【问题讨论】:
-
github.com/hMatoba/piexifjs 这样的内容会有所帮助吗?
-
谢谢卢克。但是,我需要使用更新的元数据创建文件并将其保存在一些 s3 中
-
这是一个amazon-s3 的问题。我不知道 s3 的细节,但元数据应该使用标头或 URL 参数发布。
-
我希望像摄影师、版权等一样更新文件的元数据,而不是 stackoverflow.com/questions/41292005/… 中提到的 s3 元数据
-
@user123475 - 你找到解决方案了吗?如果是,请分享
标签: javascript angularjs file amazon-s3 base64