微信小程序base64文件轉(zhuǎn)換后下載到手機(jī)本地

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);
        }
    });
}
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

推薦閱讀更多精彩內(nèi)容