上傳文件求解,通過接口上傳文件一直返回找不到臨時文件,下面是代碼麻煩懂的人指點下

下面是上傳的代碼
uni.chooseImage({
count: checkNumber,
sizeType: ['compressed'],
sourceType: ['album', 'camera'],
success: res => {
uni.uploadFile({
url: "https://www.xxx.com/index.php?appid=1&appsecret=PHPCMFBE6FEA7FE7AD3&api_auth_code=14649082d40a176d42d9870927d66dce&api_auth_uid=7&s=api&c=file&m=upload&fid=97&siteid=1",
filePath:res.tempFilePaths[0],
name:'file_data',
formData: {
is_ajax:1
},
header: {
'Content-Type': 'application/x-www-form-urlencoded',
},
success: function(res2){
var ret = JSON.parse(res2.data);
console.log(ret);
}
})
}
})
錯了吧
改成
uni-app我是專家
回復(fù)@易學(xué)習(xí) 改了還是不行,你看下
回復(fù)@易學(xué)習(xí) 一直提示這個,請指點下啊
我覺得你應(yīng)該在uni-app論壇去問問
還有可能是你這個值的問題
你輸出一下在控制臺顯示什么?
回復(fù)@易學(xué)習(xí) 顯示的 blob:http://localhost:8080/c984ac19-8c98-490f-bbe4-0d6c6a62ac03
排除法吧,先試試絕對路徑
如何呢?
回復(fù)@易學(xué)習(xí)

這樣寫的,好像上傳沒要反應(yīng)
這樣呢,應(yīng)該是路徑?jīng)]對,要確保這個文件存在的呢,
反正我用uni寫的上傳沒問題的
回復(fù)@易學(xué)習(xí) 好的,我在試下,另外你寫的上傳代碼我發(fā)個30紅包加懸賞(設(shè)置懸賞)金額能不能分享下呀
回復(fù)@易學(xué)習(xí) 就是想對比下你接口然后參考下看我這到底問題出在哪里了
你要找原因啊,如果寫死路徑可以已上傳成功的話,就說明你傳入的變量存在問題,一步步排查很容易找到原因;如果寫死路徑都上傳不了的話可以換一種方法排查
回復(fù)@易學(xué)習(xí) 主要是寫死路徑后上傳沒反應(yīng),文件路徑也沒錯
回復(fù)@易學(xué)習(xí) 換哪種方式排查呀
我是這么寫的,換了一種變量賦值寫法
你寫死路徑都點了沒反應(yīng),我懷疑是路徑寫法可能不對,你可以查查uni文檔
回復(fù)@易學(xué)習(xí) 好,我試下看
回復(fù)@易學(xué)習(xí) 你res.tempFilePaths[0] 你里面返回的是什么呀!我好想找到思路了,需要對比下就可以了
console.log(res.tempFilePaths) 輸出一下唄
uni.chooseImage({ success: (chooseImageRes) => { const tempFilePaths = chooseImageRes.tempFilePaths; // 這行這行這行 uni.uploadFile({ url: 'https://www.example.com/upload', //僅為示例,非真實的接口地址 filePath: tempFilePaths[0], // 這行這行這行 name: 'file', formData: { 'user': 'test' }, success: (uploadFileRes) => { console.log(uploadFileRes.data); } }); }});官方文檔是這么寫的吧,多看官方文檔,或者干脆去uni論壇提問看看
回復(fù)@易學(xué)習(xí) 我返回的是["blob:http://localhost:8080/cdb47e63-cf7c-4d44-aed1-984e7b1aa010"],你那邊res.tempFilePaths[0] 返回的值是什么呀!我覺得我這個返回的不對所以想和你的對比下