wx.uploadFile() 上传图片至阿里云oss
发布于 7 年前 作者 ylong 4649 次浏览 来自 问答

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

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

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

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

9 回复

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

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

各位大佬, 这个解决了吗

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

今天上传阿里云失败 提示

添加域名也添加不了

提示违规

解决了吗?

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

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 不用阿里云返回就可以

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

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

回到顶部