小程序
小游戏
企业微信
微信支付
扫描小程序码分享
真机调试获取头像给了个临时文件wxfile://tmp_fe09f82ea14a1cd9b8e11eff71a5582943bcab6dd484cfc7.jpg,这个怎么解决
6 个回答
加粗
标红
插入代码
插入链接
插入图片
上传视频
async getImageBase64_readFile(tempFilePath) {
const that = this
const base64 = await new Promise(resolve => {
//获取全局唯一的文件管理器
wx.getFileSystemManager().readFile({ //读取本地文件内容
filePath: tempFilePath, // 文件路径
encoding: 'base64', // 返回格式
success: ({
data
}) => {
that.updataHead(data)
// return data
// return resolve('data:image/png;base64,' + data);
}
});
亲测可以返回base64 发给后端就行了
你好,麻烦通过点击下方“反馈信息”按钮,提供出现问题的。
以后都是临时地址,都要自行把临时路径的图片转besa64传回服务器,再用自己的url。
还是不行啊
如果是自己服务器开发,使用 wx.uploadFile 接口上传临时文件获取链接,再保存到数据库:https://developers.weixin.qq.com/miniprogram/dev/api/network/upload/wx.uploadFile.html
如果是云开发,可使用 wx.cloud.uploadFile 接口上传,获取文件ID,再保存到数据库:https://developers.weixin.qq.com/miniprogram/dev/wxcloud/reference-sdk-api/storage/uploadFile/client.uploadFile.html
这个就是给临时路径的,需要自己拿着这个路径传到服务器上,自己返回服务器的文件链接存库和使用
关注后,可在微信内接收相应的重要提醒。
请使用微信扫描二维码关注 “微信开放社区” 公众号
async getImageBase64_readFile(tempFilePath) {
const that = this
const base64 = await new Promise(resolve => {
//获取全局唯一的文件管理器
wx.getFileSystemManager().readFile({ //读取本地文件内容
filePath: tempFilePath, // 文件路径
encoding: 'base64', // 返回格式
success: ({
data
}) => {
that.updataHead(data)
// return data
// return resolve('data:image/png;base64,' + data);
}
});
});
亲测可以返回base64 发给后端就行了
以后都是临时地址,都要自行把临时路径的图片转besa64传回服务器,再用自己的url。
如果是自己服务器开发,使用 wx.uploadFile 接口上传临时文件获取链接,再保存到数据库:https://developers.weixin.qq.com/miniprogram/dev/api/network/upload/wx.uploadFile.html
如果是云开发,可使用 wx.cloud.uploadFile 接口上传,获取文件ID,再保存到数据库:https://developers.weixin.qq.com/miniprogram/dev/wxcloud/reference-sdk-api/storage/uploadFile/client.uploadFile.html
这个就是给临时路径的,需要自己拿着这个路径传到服务器上,自己返回服务器的文件链接存库和使用