最近有用到微信小程序的downloadFile接口,但是在真机上出现了文件后缀为unknown,导致文件保存失败,这里记录下
1.下载文件
/* 直接这样写的话,会出现下载文件后缀名为unknown的情况 */
wx.downloadFile({
url: '',
success (res) {
console.log(res.filePath);
}
})
/* 使用时间戳为下载后的文件的名字 */
let fileName = new Date().valueOf();
wx.downloadFile({
/* url 为要下载的文件链接 */
url: '',
/* filePath指定文件下载后存储的路径,wx.env.USER_DATA_PATH */
filePath: wx.env.USER_DATA_PATH + '/' + fileName + '.mp4',
success: res => {
let filePath = res.filePath;
wx.saveVideoToPhotosAlbum({
filePath,
success: file => {
wx.hideLoading();
/* 删除缓存 */
let fileMgr = wx.getFileSystemManager();
fileMgr.unlink({
filePath: wx.env.USER_DATA_PATH + '/' + f