javascript - 将 pdf 编码为 base64 字符串保存到 Firebase 存储
问题描述
var storageRef = firebase.storage().ref();
var ref = storageRef.child("filename.pdf");
let answ = result.toString("base64");
ref.putString(answ, "base64").then(function (snapshot) {
console.log("Uploaded a base64 string!");
});
我正在使用此“result.toString("base64")”作为附件文件到电子邮件类似字符串 base64,但不能使用它来保存到 Firebase 存储
完整错误:
[FirebaseStorageError [FirebaseError]:Firebase 存储:字符串与格式“base64”不匹配:找到无效字符(存储/无效格式)] { 代码:“存储/无效格式”,customData:{ serverResponse:null } } 我得到了总是这个错误并且谷歌搜索太多,但仍然没有任何信息。我用“result.toString("base64")”附加这个类似base64字符串来发送电子邮件并且它正在工作,但不能保存到存储中。有人可以帮忙吗?
解决方案
哟可以试试这个:
let Reader = new FileReader()
Reader.onload = (event)=>{
let result = event.target.result
console.log(result)
storage.child("files/"+file.name).putString(result,"data_url",
{contentType:"application/pdf"}).then(function(snapshot) {
console.log(snapshot);
});
}
Reader.readAsDataURL(file) // file is blob
我希望这会有所帮助,最好的问候!
推荐阅读
- node.js - 使用 Cypress.io 进行 E2E 测试的文件上传错误 API
- python - docker中的pg_dump错误但仍然成功执行
- go - Gin 将指标发送到 promethesus,其中 URL 在路径中有参数
- vue.js - 如何在命名空间模块(NuxtJS)中调度存储操作?
- testing - TestCafe - 您可以将 ctx(上下文)变量传递给记者吗?
- swift -
- python - 我可以腌制一个 Zip 对象吗?
- javascript - Webpack Babel Function("r", "regeneratorRuntime = r")(r) 违反 unsafe-eval CSP
- r - 使用 ggplot2 的多条回归线
- javascript - 当我将 res.send() 放在我的 Promise.then 语句中时,为什么 res.send() 不会在我的 index.html 页面中显示结果?