我尝试从获取二进制文件base64字符串的函数中传递路径,如下所示。
var file = 'dir/file.pdf';
function getBase64(file) {
var reader = new FileReader();
reader.readAsDataURL(file);
reader.onload = function () {
console.log(reader.result);
};
reader.onerror = function (error) {
console.log('Error: ', error);
};
}
但当它返回给我未定义的
我需要类似的东西。
data:application/pdf;base64,JVBERi0xLjUKJdDUxdgKNSAws2...
如何做到这一点?
发布于 2018-09-19 05:55:02
使用fileReader,您可以将文件从如下路径转换为:
var file = new File("/pdf/test.pdf","r");
function getBase64(file) {
var reader = new FileReader();
reader.readAsDataURL(file);
reader.onload = function () {
console.log(reader.result);
};
reader.onerror = function (error) {
console.log('Error: ', error);
};
}
发布于 2018-09-19 15:42:47
Lèo的解决方案很好,除了有必要为构造函数的文件使用好的参数。示例:
var file = new File(["foo"], "/pdf/test.pdf", {type: 'application/pdf'});
这里是Api的文档:File mdn
https://stackoverflow.com/questions/52395014
复制相似问题