我小程序用canvas画的图片,在pc测试的时候,图片生成的缓存路径是https开头的,可以正常上传。
结果到真机测试的时候,图片路径就变成 wxfile://temp_XXXXX.JPG 这种路径了。上传 服务器直接500
pc测试的结果:
真机测试的结果:
这里服务器已经500了。
下面是小程序的代码:
uploadCanvasImg() {
wx.canvasToTempFilePath({
canvasId: 'handWriting',
fileType: 'jpg',
quality: 1, //图片质量
success(res) {
console.log(res.tempFilePath, 'canvas生成图片地址');
//上传
var uid = wx.getStorageSync('uid');
var u = app.globalData.url + "qianming.php";
//上传
wx.uploadFile({
url: u, // 仅为示例,非真实的接口地址,比如:http://localhost/upload.php
filePath: res.tempFilePath,
name: 'file',
header: {
'Content-Type': 'application/json'
},
formData: {
uid: uid,
zhuan: 1,
mode: mod,
id: wxid
},
success(res) {
var r = JSON.parse(res.data);
console.log(r);
if (r.status == '1') {
wx.showToast({
title: '签名保存成功',
icon: 'success',
duration: 2000
})
setTimeout(function() {
if (mod == 'qm') {
wx.reLaunch({
url: '/pages/index/index'
})
} else {
wx.reLaunch({
url: '/pages/wxxm/wxxm?d=[]&id=' + wxid
})
}
}, 2000)
} else {
wx.showModal({
title: '提示',
content: res.data.msg,
showCancel: false
});
}
},
fail(res) {
console.log(res);
wx.showModal({
title: '提示',
content: '失败,请重试',
showCancel: false
});
}
})
}
})
},
onChange(e) { //TabBar选项卡切换
console.log('onChange', e)
if (e.detail.key == '1') {
wx.reLaunch({
url: '/pages/index/canvas1?mode=' + mod + '&id=' + wxid
})
}
}
手机上都是wxfile, 难倒说不支持在手机上上传?chooseImage也是返回的wxfile。你uploadFile为啥要自定义header呢?用默认的
14.104.110.21 - - [04/Sep/2021:14:19:47 +0800] "GET /mini/getuserinfo.php?uid=odtUd5CcPQ6mz7ogX1FxzIytOAcM HTTP/1.1" 200 182 "https://servicewechat.com/wx046736280118dcfd/0/page-frame.html" "Mozilla/5.0 (iPhone; CPU iPhone OS 14_4_2 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Mobile/15E148 MicroMessenger/8.0.12(0x18000c28) NetType/WIFI Language/zh_CN"
14.104.110.21 - - [04/Sep/2021:14:19:59 +0800] "POST /mini/qianming.php HTTP/2.0" 444 0 "https://servicewechat.com/wx046736280118dcfd/0/page-frame.html" "Mozilla/5.0 (iPhone; CPU iPhone OS 14_4_2 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Mobile/15E148 MicroMessenger/8.0.12(0x18000c28) NetType/WIFI Language/zh_CN"
14.104.110.21 - - [04/Sep/2021:14:34:41 +0800] "GET /mini/login.php?code=0517t6100iJvnM137L000pCpha07t61E HTTP/1.1" 200 173 "https://servicewechat.com/wx046736280118dcfd/devtools/page-frame.html" "Mozilla/5.0 (iPhone; CPU iPhone OS 10_3_1 like Mac OS X) AppleWebKit/603.1.3 (KHTML, like Gecko) Version/10.0 Mobile/14E304 Safari/602.1 wechatdevtools/1.05.2108130 MicroMessenger/8.0.5 Language/zh_CN webview/"
14.104.110.21 - - [04/Sep/2021:14:34:41 +0800] "GET /mini/getdaishenhe.php?uid=odtUd5CcPQ6mz7ogX1FxzIytOAcM HTTP/1.1" 200 441 "https://servicewechat.com/wx046736280118dcfd/devtools/page-frame.html" "Mozilla/5.0 (iPhone; CPU iPhone OS 10_3_1 like Mac OS X) AppleWebKit/603.1.3 (KHTML, like Gecko) Version/10.0 Mobile/14E304 Safari/602.1 wechatdevtools/1.05.2108130 MicroMessenger/8.0.5 Language/zh_CN webview/"
14.104.110.21 - - [04/Sep/2021:14:34:54 +0800] "GET /mini/getuserinfo.php?uid=odtUd5CcPQ6mz7ogX1FxzIytOAcM HTTP/1.1" 200 182 "https://servicewechat.com/wx046736280118dcfd/devtools/page-frame.html" "Mozilla/5.0 (iPhone; CPU iPhone OS 10_3_1 like Mac OS X) AppleWebKit/603.1.3 (KHTML, like Gecko) Version/10.0 Mobile/14E304 Safari/602.1 wechatdevtools/1.05.2108130 MicroMessenger/8.0.5 Language/zh_CN webview/"
14.104.110.21 - - [04/Sep/2021:14:34:57 +0800] "GET /mini/login.php?code=081ybWZv3tQI1X2zf03w3Yi0gV1ybWZR HTTP/1.1" 200 173 "https://servicewechat.com/wx046736280118dcfd/devtools/page-frame.html" "Mozilla/5.0 (iPhone; CPU iPhone OS 10_3_1 like Mac OS X) AppleWebKit/603.1.3 (KHTML, like Gecko) Version/10.0 Mobile/14E304 Safari/602.1 wechatdevtools/1.05.2108130 MicroMessenger/8.0.5 Language/zh_CN webview/"
14.104.110.21 - - [04/Sep/2021:14:34:58 +0800] "GET /mini/getdaishenhe.php?uid=odtUd5CcPQ6mz7ogX1FxzIytOAcM HTTP/1.1" 200 441 "https://servicewechat.com/wx046736280118dcfd/devtools/page-frame.html" "Mozilla/5.0 (iPhone; CPU iPhone OS 10_3_1 like Mac OS X) AppleWebKit/603.1.3 (KHTML, like Gecko) Version/10.0 Mobile/14E304 Safari/602.1 wechatdevtools/1.05.2108130 MicroMessenger/8.0.5 Language/zh_CN webview/"
14.104.110.21 - - [04/Sep/2021:14:34:58 +0800] "GET /mini/getuserinfo.php?uid=odtUd5CcPQ6mz7ogX1FxzIytOAcM HTTP/1.1" 200 182 "https://servicewechat.com/wx046736280118dcfd/devtools/page-frame.html" "Mozilla/5.0 (iPhone; CPU iPhone OS 10_3_1 like Mac OS X) AppleWebKit/603.1.3 (KHTML, like Gecko) Version/10.0 Mobile/14E304 Safari/602.1 wechatdevtools/1.05.2108130 MicroMessenger/8.0.5 Language/zh_CN webview/"
14.104.110.21 - - [04/Sep/2021:14:35:08 +0800] "GET /mini/login.php?code=031dHRFa1s6yGB0RVDHa13splP3dHRF7 HTTP/1.1" 200 173 "https://servicewechat.com/wx046736280118dcfd/0/page-frame.html" "Mozilla/5.0 (iPhone; CPU iPhone OS 14_4_2 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Mobile/15E148 MicroMessenger/8.0.12(0x18000c28) NetType/WIFI Language/zh_CN"
14.104.110.21 - - [04/Sep/2021:14:35:09 +0800] "GET /mini/getdaishenhe.php?uid=odtUd5CcPQ6mz7ogX1FxzIytOAcM HTTP/1.1" 200 441 "https://servicewechat.com/wx046736280118dcfd/0/page-frame.html" "Mozilla/5.0 (iPhone; CPU iPhone OS 14_4_2 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Mobile/15E148 MicroMessenger/8.0.12(0x18000c28) NetType/WIFI Language/zh_CN"
14.104.110.21 - - [04/Sep/2021:14:35:10 +0800] "GET /mini/getuserinfo.php?uid=odtUd5CcPQ6mz7ogX1FxzIytOAcM HTTP/1.1" 200 182 "https://servicewechat.com/wx046736280118dcfd/0/page-frame.html" "Mozilla/5.0 (iPhone; CPU iPhone OS 14_4_2 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Mobile/15E148 MicroMessenger/8.0.12(0x18000c28) NetType/WIFI Language/zh_CN"
14.104.110.21 - - [04/Sep/2021:14:35:22 +0800] "POST /mini/qianming.php HTTP/2.0" 444 0 "https://servicewechat.com/wx046736280118dcfd/0/page-frame.html" "Mozilla/5.0 (iPhone; CPU iPhone OS 14_4_2 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Mobile/15E148 MicroMessenger/8.0.12(0x18000c28) NetType/WIFI Language/zh_CN"
14.104.110.21 - - [04/Sep/2021:14:36:58 +0800] "GET /mini/login.php?code=011G3Ukl20JKG747Yvml2O9K1B4G3Uku HTTP/1.1" 444 0 "https://servicewechat.com/wx046736280118dcfd/devtools/page-frame.html" "Mozilla/5.0 (iPhone; CPU iPhone OS 10_3_1 like Mac OS X) AppleWebKit/603.1.3 (KHTML, like Gecko) Version/10.0 Mobile/14E304 Safari/602.1 wechatdevtools/1.05.2108130 MicroMessenger/8.0.5 Language/zh_CN webview/"