上传图片错误,提示不能为空
发布于 6 年前 作者 jun92 19268 次浏览 来自 问答

根据示例,做一个图片上传的功能,代码截图如下

控制台输出如下:

觉得filePath也不是空啊,怎么会报错,因为是本地调试,所以已经设置了“不校验安全域名、TLS 版本以及 HTTPS 证书”,不清楚这个到底是什么问题导致的,求解。

// seller.js

Page({

/**

  * 页面的初始数据

  */

data: {

tempFilePaths: ‘’

},

/**

  * 生命周期函数–监听页面加载

  */

onLoad: function (options) {

},

/**

  * 选择图片

  *

  * https://mp.weixin.qq.com/debug/wxadoc/dev/api/network-file.html#wxuploadfileobject

  */

chooseimage: function () {

var _this = this;

wx.chooseImage({

count: 1, // 默认9  

sizeType: [‘original’, ‘compressed’], // 可以指定是原图还是压缩图,默认二者都有  

sourceType: [‘album’, ‘camera’], // 可以指定来源是相册还是相机,默认二者都有  

success: function (res) {

// 返回选定照片的本地文件路径列表,tempFilePath可以作为img标签的src属性显示图片  

_this.setData({

tempFilePaths: res.tempFilePaths

})

console.log(’!!!!choose picture '+res.tempFilePaths[0])

//开始上传图片到服务器

wx.uploadFile({

url: ‘localhost:9988/upload/uploadImage’,

filePath: res.tempFilePaths[0],

name: ‘file’,

formData:{},

success: function (resb) {

var data = resb.data

console.log('upload pic and return ’ + resb.data)

},

fail: function (resc) {

console.log(“file_”+res.tempFilePaths[0])

console.log(resc)

console.log("upload fail " + resc)

}

})

}

})

},

/**

  * 生命周期函数–监听页面初次渲染完成

  */

onReady: function () {

},

/**

  * 生命周期函数–监听页面显示

  */

onShow: function () {

},

/**

  * 生命周期函数–监听页面隐藏

  */

onHide: function () {

},

/**

  * 生命周期函数–监听页面卸载

  */

onUnload: function () {

},

/**

  * 页面相关事件处理函数–监听用户下拉动作

  */

onPullDownRefresh: function () {

},

/**

  * 页面上拉触底事件的处理函数

  */

onReachBottom: function () {

},

/**

  * 用户点击右上角分享

  */

onShareAppMessage: function () {

}

})

2 回复

uploadFile.url 要写完整

求大神指点啊

回到顶部