开发者社区> 问答> 正文

请问 小程序直传 oss 的方式,现在能 Work么?

请问 小程序直传 oss 的方式,现在能 Work么?

my.chooseImage({
      chooseImage: 1,
      success: res => {
        const path = res.apFilePaths[0];
        console.log(path)
        var key = 'image.jpg'
        my.uploadFile({
            url: 'https://ocr-image-bucket.oss-cn-shanghai.aliyuncs.com', //ocr image bucket host
            fileType: 'image',
            fileName: key,
            filePath: path,
            formData: {
                name: path,
                key: '${filename}',
                policy: '<my-policy>',
                OSSAccessKeyId: '<my-OSSAccessKeyId>',
                success_action_status: '200',
                signature: '<my-signature>'
            },
            success: (res) => {
              my.alert({ content: 'success info: ' + res.data });
            },
        });
});

为什么我返回400的错误?POST requires exactly one file upload per request. 只上传一个文件

展开
收起
王滕滕 2019-05-31 15:08:37 4005 0
2 条回答
写回答
取消 提交回答
  • 把formdata中的name字段去掉就行了

    2020-07-06 17:40:24
    赞同 展开评论 打赏
  • 我也是这个错误:

    <?xml version="1.0" encoding="UTF-8"?>
    <Error>
      <Code>IncorrectNumberOfFilesInPOSTRequest</Code>
      <Message>POST requires exactly one file upload per request.</Message>
      <RequestId>5E806EB5B3B1C7313262BA2F</RequestId>
      <HostId>oss.airocket.tech</HostId>
    </Error>
    
    2020-03-29 17:50:02
    赞同 展开评论 打赏
问答排行榜
最热
最新

相关电子书

更多
OSS运维进阶实战手册 立即下载
《OSS运维基础实战手册》 立即下载
OSS运维基础实战手册 立即下载