微信小程序根据pdf的base64下载存储文件

发布于:

#代码

js
/** * @description: 文件保存 * @param {string} base64Data base64字符串,需要携带前缀 * @param {string} fileRealName 待保存的文件名 * @returns {Promise<void>} */ export const saveFile = (base64Data, fileRealName) => { return new Promise((resolve, reject) => { const fs = wx.getFileSystemManager() const fileType = 'pdf' const filename = `${fileRealName}.${fileType}` const filePath = `${wx.env.USER_DATA_PATH}/${filename}` fs.writeFile({ filePath, data: base64Data, encoding: 'base64', success: () => { wx.openDocument({ filePath: filePath, showMenu: true, success: function (res) { resolve() }, fail(err) { reject('文件打开失败') }, }) // PC保存文件到任意位置 // wx.saveFileToDisk({ // filePath: `${wx.env.USER_DATA_PATH}/${filename}`, // success() { // resolve(); // }, // fail(err) { // reject(err); // }, // }); }, fail(err) { reject('文件保存失败') }, }) }) }