uniapp 看不见上传的图片?
根据反馈应该是可以上传,但我打开UploadFile文件夹,里面没有我上传的文件。我把下面上传路径最后的斜杠去掉都试过也不行?是哪出了问题?
bb16(e) {
uni.chooseImage({
count: 9, // 最多可以选择的图片张数,默认9
sizeType: ['compressed'], // original 原图,compressed 压缩图,默认二者都有
sourceType: ['album', 'camera'], // album 从相册选图,camera 使用相机,默认二者都有
success: function(res) {
console.log(res.tempFilePaths[0])
uni.uploadFile({
url: 'http://localhost/UploadFile/', //仅为示例,非真实的接口地址
filePath: res.tempFilePaths[0],
fileType: 'image',
name: 'file',
success: (uploadFileRes) => {
console.log(uploadFileRes);
}
})
}
})
},
不知道你这个问题是否已经解决, 如果还没有解决的话:success回调里面的uploadFileRes.data是后端返回的数据按你的截图你需要找后端看是否给你返回了图片地址
url那里不能直接写文件夹地址,需要写后端接口地址,用后端接口来进行上传操作
以下答案由GPT-3.5大模型与博主波罗歌共同编写:
首先,上传的图片虽然看不见,但并不代表上传失败。检查图片的上传路径,可能是你指定的路径不正确,或者上传路径没有权限写入。
其次,你可以使用uni.uploadFile的success回调函数,查看上传的结果。如果上传成功,服务器将返回文件的保存路径等信息,你可以在这个回调函数中打印出来。
最后,你可以检查上传的图片是否过大,设置的大小类型是否正确。这个可以在选择图片时进行设置,具体参数可以参考uni.chooseImage的文档说明。
下面是一个可行的示例代码:
```
uni.chooseImage({
count: 9,
sizeType: ['compressed'],
sourceType: ['album', 'camera'],
success: function(res) {
console.log(res.tempFilePaths[0])
uni.uploadFile({
url: 'http://localhost/UploadFile',
filePath: res.tempFilePaths[0],
fileType: 'image',
name: 'file',
success: function(uploadFileRes) {
console.log(uploadFileRes);
if (uploadFileRes.statusCode === 200) { // 上传成功
const data = JSON.parse(uploadFileRes.data);
console.log(data.fileUrl); // 文件访问路径
}
},
fail: function(uploadFileError) {
console.log(upload