第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號安全,請及時綁定郵箱和手機(jī)立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

將 PDF 編碼為 Base64 字符串并使用 Node.js Buffer.from()

將 PDF 編碼為 Base64 字符串并使用 Node.js Buffer.from()

達(dá)令說 2023-08-18 16:21:08
我有一個前端,用戶可以在其中上傳文檔(PDF)。它將這些 PDF 轉(zhuǎn)換為 Base64 字符串,然后將其發(fā)送到微服務(wù),并在其中上傳到 Backblaze B2。這種方法在上傳.jpg文件時效果很好,但是當(dāng)嘗試使用文件時,.pdf在 Backblaze 網(wǎng)站上瀏覽文件時它不允許我打開它:這是我的前端代碼:export const toBase64 = (file: File | Blob) =>  new Promise((resolve, reject) => {    const reader = new FileReader();    reader.readAsDataURL(file);    reader.onload = () => resolve(reader.result);    reader.onerror = (error) => reject(error);  });...const base64String = await toBase64(acceptedFiles[index]);onSelectFile(base64String as string);這是我的后端代碼:const { base64String, fileName } = request.body.input;const fileBuffer = Buffer.from(  base64String.replace(/^data:image\/(png|gif|jpeg|jpg|pdf);base64,/, ""),  "base64");const getUploadUrlResponse = await b2.getUploadUrl({  bucketId: process.env.BACKBLAZE_BUCKET_ID || "bucketId",});const uploadFileResponse = await b2.uploadFile({  uploadUrl: getUploadUrlResponse.data.uploadUrl,  uploadAuthToken: getUploadUrlResponse.data.authorizationToken,  fileName: fileName,  data: fileBuffer,  mime: "application/pdf",});正如我所說,上傳 .jpg 時效果很好,但使用 .pdf 時會導(dǎo)致“無法加載 PDF 文檔”。我不確定我做錯了什么或如何解決這個問題。
查看完整描述

1 回答

?
慕田峪4524236

TA貢獻(xiàn)1875條經(jīng)驗(yàn) 獲得超5個贊

使用這個

base64String.replace(/^data:.+;base64,/, "")

代替

base64String.replace(/^data:image\/(png|gif|jpeg|jpg|pdf);base64,/, "")

作品。


查看完整回答
反對 回復(fù) 2023-08-18
  • 1 回答
  • 0 關(guān)注
  • 297 瀏覽
慕課專欄
更多

添加回答

舉報(bào)

0/150
提交
取消
微信客服

購課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動學(xué)習(xí)伙伴

公眾號

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號