最近在学习微信小程序上传图片到后台flask搭建的本地服务,在真机调试时已经把url换成同一局域网下的ipv4地址,本地防火墙也已经关闭,并且不校验合法域名已经勾选。调用上传函数时回调success函数,但是我明白那是一个404页面。这种情况应该如何设置可以在真机调试情况下像后台上传文件?
查看官方文档有说不允许加端口,难道是因为这个吗?
并且尝试过将本地服务端口换成8080,依然没成功。
这是小程序上传代码
upLoad(){
wx.uploadFile({
url: 'http://192.168.1.110/home', //本机局域网的ipv4地址
// url:'http://127.0.0.1:5000/home',//在开发者工具中该地址可以上传并在后台接受到图片
filePath: this.data.files[0],
metohd: 'GET',
name: 'file',
formData: {
'user': 'test'
},
header: this.data.header,
fail: (res) => {
console.log('失败',res)
wx.showToast({
title: '上传失败'+res,
icon:"none",
duration: 2000
})
},
success (res){
const data = res.data
console.log('上传成功:',data)
这是flask接收代码:
@app.route('/home',methods=['POST','GET'])
def mp_img():
fn = time.strftime('%Y%m%d%H%M%S') + '_%d' % random.randint(0, 100) + '.png'
img = flask.request.files.get('file')//获取小程序上传的文件
img = Image.open(img)
img.save('./'+fn)
return "success"