目录

  • 微信小程序上传阿里云
    • ==OSSAccessKeyId,policy,signature==如何获取呢?
    • 配置Bucket跨域访问
    • 配置外网域名到小程序的域名白名单
  • 上传报错(返回400,403,405,204)
  • 关于expiration过期的问题(403)

微信小程序上传阿里云

wx.chooseImage({sizeType:["compressed"],sourceType:["album"],success: function(res) {console.log("选择图片后的值为");console.log(res);console.log(res.tempFilePaths[0]);wx.uploadFile({url: "xxxxxxxxxxxxxxxxxxxx",filePath: res.tempFilePaths[0],//最后一张传入header: {"Content-Type": "multipart/form-data",},name: 'file',method: 'post',formData: {key:"xxxxxxxxxxxxxxxxxxxxxx",OSSAccessKeyId: "xxxxxxxxxxxxxxxxxxxxxxxxx",policy: "xxxxxxxxxxxxxxxxxxxxxx",signature: "xxxxxxxxxxxxxxxxxxxx",success_action_status:"200"},success: function (res) {console.log("上传图片后,阿里云返回的值为")console.log(res);},fail: function (res) {console.log("上传失败");console.log(res);}})},})

url:阿里云OSS的地址

OSSAccessKeyId,policy,signature如何获取呢?

点击这里下载应用服务器代码

下载好之后目录是这样的。(下图)

用浏览器打开 index.html 文件。(如下图)


点击 upload.js 文件,修改配置。

把上图选中的三个参数换成你自己的。

accessid,accesskey怎么获得? --登录阿里云OSS平台查看

配置完成后,点击上传文件

然后打开开发者工具,可以按F12打开,也可以在web浏览器设置中打开(大部分都是浏览器右上角设置=>更多工具),打开network=>header 如下图,可以获取到服务器返回的OSSAccessKeyId,policy,signature值。

配置Bucket跨域访问

1. 登录OSS管理控制台。
2. 在左侧存储空间列表中,单击目标存储空间名称,打开该存储空间概览页面。
3. 单击基础设置页签,找到跨域设置区域,然后单击设置。
4. 单击创建规则,配置如下图所示。

配置外网域名到小程序的域名白名单

1. 登录OSS管理控制台。
2. 在左侧存储空间列表中,单击目标存储空间名称,打开该存储空间概览页面。
3. 在访问域名区域查看Bucket域名。
4. 登录微信小程序平台,配置小程序的上传域名白名单(注意:这一步操作的是微信小程序,需要登录微信公众平台配置)。


上传报错(返回400,403,405,204)

报错信息 解决方案
204 在formData: {}中添加 success_action_status:“200” 可以参考文章开篇的代码
400 添加上传的 Key 值,路径也要写正确,/images/test.png 为错误写法(最前面多了个斜杠),正确写法success images/test.png ;另外,阿里云OSS一次只允许上传一张照片。
403 检测 OSSAccessKeyId,policy,signature 是否填写正确; expiration已过期(详见下面)
405 URL中添加服务器地址 http://post-test.oss-cn-hangzhou.aliyuncs.com 而不能写成 http://post-test.oss-cn-hangzhou.aliyuncs.com/images/test.png这种形式

关于expiration过期的问题(403)

这个问题和下载的应用服务器代码有关。
如下图:

把未失效的policy,signature等值替换即可。

微信小程序上传阿里云OSS,返回204,400,403,405,解决方案相关推荐

  1. 微信小程序上传阿里云视频文件流程及代码

    为了微信小程序客服端实现自拍视频能够分享给多个好友,我们需要把小程序自拍的视频存储到服务器,而阿里云在性能和速度上比较不错,所以我们选择了阿里云作服务器. 第一步.微信小程序项目创建 1. 到http ...

  2. 微信小程序录音直传阿里云OSS并语音识别

    前言 如题:做一个录音文字识别功能,知识点有三个,分别是微信小程序的录音功能.录音文件直传阿里云OSS.使用阿里云的录音文件识别接口返回识别后的文字 一.微信小程序录音 官方文档:微信小程序全局唯一的 ...

  3. 微信小程序上传图片到阿里云OSS

    微信小程序代码 1.wxml: <image src="{{userInfo.headImg}}" class="user-head_img" bindt ...

  4. 微信 开发 图片 上传 阿里云 oss 服务器

    在做微信开发时,我需要将图片上传至阿里云OSS,思路是服务端下载微信图片再转存至OSS. wx.chooseImage({count: 1, // 默认9sizeType: ['original', ...

  5. 微信小程序上传图片到阿里云oss方法

    最近开发微信小程序要求上传图片到阿里云oss上,所以就顺手整理一下整个过程啦. 前提 开通oss服务和创建oss存储空间啦(这个就自己去解决吧)下面接入正题: 步骤一:配置 Bucket 跨域 客户端 ...

  6. 微信小程序上传文件到阿里OSS教程

    前言 (一)开通OSS服务与新建Bucket 开通OSS服务这里省略,新建bucket. (二)设置Bucket属性,后台配置域名 上传文件访问域名 这里我们要在小程序后台配置上传域名(上面的域名是我 ...

  7. NetCore多图片批量上传阿里云OSS,代码可以直接拿过来用

    背景 图片上传功能是web开发必不可少的功能.图片上传到哪里其实都是一个非常头疼的事情,多个文件源各种地址组合,经常会出现图片地址错误问题.自从前后端分离.小程序.app成为流行后,大家一般都会将文件 ...

  8. 文件分片上传阿里云OSS

    本文参考其他博客并结合自身编写 博客原作者:程序猿谢哥哥 博客原地址:https://blog.csdn.net/weixin_42825651/article/details/108792264 注 ...

  9. java利用iText写pdf并上传阿里云OSS并下载

    iText是用于生成pdf的一个类库,通过它可以生成pdf或者将XML , HTML转换城pdf模版:阿里云的oss对象存储存储的类型比较多了,可以存储音频 图片 pdf excel 等资源,oss本 ...

最新文章

  1. 如何为linux服务器配置DNS解析?
  2. Linux之用户组相关操作 groupadd groupdel
  3. Qt安装—图文并茂搭建VS2008+QT开发环境
  4. 1022 词法分析程序总结
  5. 在微信小程序中使用字体图标
  6. 使用 rem 设置文字大小(文字响应式)
  7. php网页表格样式,HTML的表格样式
  8. 完成端口(CompletionPort)详解
  9. Spark常用端口号
  10. 巧用腾讯文档把pdf免费转word方法
  11. 聊聊在小米实习的日子
  12. (银行案例)智能营销赋能大零售转型
  13. Python批量获取手机号码归属地(图文展示)
  14. Blur大战Opensea:a16z的奶酪与Paradigm的独食
  15. Java项目:SSM二手汽车交易商城网站管理系统
  16. C语言编程实例—输出指定图形
  17. 苹果电脑mp3转gif_Mac视频怎样转换成Gif图片?
  18. 解析「Web3悖论」的内在机理与突破路径
  19. 2019互联网公司月饼哪家强?吃完130个月饼,耗时3天,扶墙测评!
  20. postman导出请求url_postman使用教程

热门文章

  1. Node项目使用Sequelize操作数据库(一)(包括模型,增,删、改等)
  2. 理想汽车测试工程师校招一面面经
  3. 安装Windows7之后出现“Bootmgr is missing”的解决办法
  4. 关于ISE、iMPACT等软件在Win10系统中运行遇到的问题及解决方法总结(摘自黑金教程、我没有验证过)
  5. 史上最强的绕口令,吐血也读不出
  6. Linux中rz命令和sz命令使用详解大全
  7. 电商十大暴利产品排名
  8. 重拾Android之路(五)RxJava和RxAndroid
  9. win7 计算机不显示收藏夹,Win7系统计算机的收藏夹打不开怎么办
  10. 加拿大皇家科学院新一轮院士出炉!张大鹏教授及多位华人入选-2