时间:2019-05-04 来源:小程序工厂
您好,我想问下重命名 文件只能保存在wx.env.USER_DATA_PATH 下面吗
download的时候,就指定这个filePath试试呢?
解决了,谢谢你
另外苹果手机预览的pdf,右上角没有分享转发按钮,这个怎么调试出来
没做过预览pdf。。也没有安卓手机。。所以,我也不知道怎么弄~
好的,十分感谢
wx.downloadfile的 filepath这个参数要写什么样的路径啊?ios和安卓下
要么不写。。要么就wx.env.USER_DATA_PATH这个路径下
"downloadFile:fail permission denied, open "http://usr"", statusCode: 200
filePath: wx.env.USER_DATA_PATH 返回这个错误
wx.env.USER_DATA_PATH + 'myfile.png'
具体什么类型的文件自己改
wx.downloadFile({
url: app.globalData.api + '/downloadStuDoc/' + app.globalData.sessionId + '.pdf',
filePath: wx.env.USER_DATA_PATH,
header: {
'content-type': 'pdf' // 默认值
},
success: function (res) {
if (res.statusCode === 200) {
var filePath = res.tempFilePath
console.log(filePath)
var fs = wx.getFileSystemManager()
console.log("重命名地址:", wx.env.USER_DATA_PATH)
fs.rename({
oldPath: filePath,
newPath: wx.env.USER_DATA_PATH + '/学生档案.pdf',
success: function (res) {
console.log(res)
wx.openDocument({
filePath: wx.env.USER_DATA_PATH + '/学生档案.pdf',
// fileType: 'pdf',
success: function (res) {
console.log('打开文档成功')
console.log(res)
},
fail: function (res) {
wx.showToast({
title: 'fail',
icon: 'none'
})
console.log('fail')
console.log(res)
},
complete: function (res) {
console.log('complete')
console.log(res)
}
})
}, fail: function (res) {
console.log(res)
wx.showToast({
title: '文件重命名失败',
icon: 'none'
})
}
})
}
},
fail: function (res) {
console.log('fail')
console.log(res)
},
// complete: function (res) {
// console.log(res)
// }
})
我是这样写的 之前安卓可以重命名ios不行
filePath: wx.env.USER_DATA_PATH + 'temp.pdf'
{errMsg: "downloadFile:fail permission denied, open "http://usrtemp.pdf"", statusCode: 200} 还是报这个错误
哦 、、、/temp.pdf 少写了个 /
oldPath: wx.env.USER_DATA_PATH,
newPath: wx.env.USER_DATA_PATH + '/学生档案.pdf',
嗯嗯 但是重命名这要怎么写啊 {errMsg: "rename:fail permission denied, rename "http://usr" -> "http://usr/学生档案.pdf""} 是不是 不能写一个路径啊
oldPath: wx.env.USER_DATA_PATH + '/temp.pdf'
嗯嗯好的谢谢了,非常感谢
不客气~