wx.uploadFile() 上传图片至阿里云oss

发布于 8 年前作者 ylong4790 次浏览最后编辑 8 年前来自 ask

上图为上传至阿里云oss代码

下图为编辑器返回值,但是没有返回url地址  状态码又为200

  1. 打了个体检版 进行真机调试 根本就不发送上传文件的请求,失败和成功的回调都不执行。

  2. 后台的域名都已经配置过了  都是ok的    也尝试过打开调试模式测试了  也是不执行上传图片的成功和失败的回调       complete回调有尝试写过  也不之下

9 回复
axiang
axiang1 楼6 年前

您好 这个单词确实写错了,我更改过后 还是和上图一样(data一直为空,没有返回图片路径) 也是不行,请问您有做过小程序的阿里云上OSS传图片吗?

dzhang
dzhang2 楼6 年前

把"success_action_status"‘200’ 改为 201就好了。返回的是富文本格式的数据,需要去解析。

gongguiying
gongguiying3 楼6 年前

各位大佬, 这个解决了吗

xiuyingyin
xiuyingyin4 楼6 年前

没有 一直等腾讯的大佬回复  没人回复

juanwei
juanwei5 楼6 年前

今天上传阿里云失败 提示

添加域名也添加不了

提示违规

jiecai
jiecai6 楼6 年前

解决了吗?

taojun
taojun7 楼6 年前

你的写法有问题,我一直在上传到阿里云啊

var uploadTask = wx.uploadFile({
    url: app.globalData.ossPrefix,
    filePath: filepath,
    name: 'file',
    formData: {
      "OSSAccessKeyId": osssignature.OSSAccessKeyId,
      "policy": osssignature.policy,
      "Signature": osssignature.signature,
      "key": osssignature.key + "/" + filename,
      "success_action_status": '200'
    },
    success: function (res) {
      console.log(res.data);
      callback(true);
    }, fail: function (res) {
      callback(false);
    }
  })

key 直接就是文件路径和名称

url  就是 ossPrefix + osssignature.key + “/” + filename 不用阿里云返回就可以

wangjing
wangjing8 楼6 年前

上传阿里云oss报错400  没有认识提示信息,只有这个code,请问这个问题是什么问题,可有解决办法,随机失败!

gangtan
gangtan9 楼6 年前

就不说别的,你看你失败的回调写成什么了,是fail,不是fial