export function downloadBase64File(base64, fileName, fileTyp) {
// 去除base64字符串中的前綴(如果有的話)
// let base64Data = base64.split(';base64,').pop();
// 將Base64轉(zhuǎn)換為ArrayBuffer
const buffer = wx.base64ToArrayBuffer(base64);
// 創(chuàng)建文件路徑
const filePath = `${wx.env.USER_DATA_PATH}/${fileName}.${fileType}`;
// 獲取文件系統(tǒng)管理器實例
const fs = wx.getFileSystemManager();
// 寫入文件到指定路徑
fs.writeFile({
filePath: filePath,
data: buffer,
encoding: 'binary',
success(res) {
console.log('文件保存成功', res);
// 重命名為中文文件名
const targetFileName = '學(xué)生評語.docx';
const targetFilePath = `${wx.env.USER_DATA_PATH}/${targetFileName}`;
fs.rename({
oldPath: filePath,
newPath: targetFilePath,
success: () => {
console.log('文件名已修改為中文:', targetFileName);
// 用戶操作(如打開文件)通過右上角保存到手機(jī)本地
wx.openDocument({
filePath: targetFilePath,
showMenu: true,
success: () => console.log('打開文檔成功')
});
},
fail: (err) => {
console.error('重命名失敗:', err);
wx.showToast({ title: '文件名設(shè)置失敗', icon: 'none' });
}
});
},
fail(err) {
console.error('文件保存失敗', err);
}
});
}
微信小程序base64文件轉(zhuǎn)換后下載到手機(jī)本地
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。
推薦閱讀更多精彩內(nèi)容
- 一、背景需求 1、本地圖片預(yù)覽2、上傳某些特殊的圖片,后端不存文件,存字符串 二、利用FileReader對象的r...
- 加載文件轉(zhuǎn)Base64: Base64轉(zhuǎn)文件流: 文件轉(zhuǎn)流Base64: Base64轉(zhuǎn)文件并下載:
- 播放base64音頻 音頻文件轉(zhuǎn)base64 base64轉(zhuǎn)音頻文件
- https://blog.csdn.net/Aaroun/article/details/85094017 htt...