【发布时间】:2018-05-25 18:06:52
【问题描述】:
我正在尝试获取 base64 字符串中的图像内容。
最初我是用readAsDataURL 但because I want to validate the mimetype on the client side 做的,看来我必须使用readAsArrayBuffer,正如on this site 所指出的那样。
所以以前我可以正常工作:
var reader = new FileReader();
reader.onloadend = function(event) {
var base64 = reader.result;
};
reader.readAsDataURL(event.target.files[0]);
现在我添加了 mimetype 验证,我有以下内容:
var reader = new FileReader();
reader.onloadend = function(event) {
var realMimeType = getRealMimeType(reader);
if (realMimeType !== 'unknown') {
var emptyBufferArray = reader.result; //nothing
}else{
alert("Invalid mime type!");
}
};
reader.readAsArrayBuffer(event.target.files[0]); //<-- notice the difference
Reproduction online(未获取 base64 字符串)
【问题讨论】:
标签: javascript