我报错的原因是 formData.append('file', file) 放在签名前面了

解决办法 formData.append('file', file) 一定在最后

/**
* 上传文件到 oss
* @param {} Object Sign 签名
* @param {*} file 要上传的文件
*/
export const updateFileToOSS = (sing, file) => {
// console.log(file)
const formData = new FormData()
formData.append('key', sing.key)
formData.append('OSSAccessKeyId', sing.accessid)
formData.append('policy', sing.policy)
formData.append('signature', sing.signature)
formData.append('success_action_status', '201')
formData.append('file', file) // 一定在最后
return new Promise((resolve, reject) => {
axios({
method: 'POST',
url: '/oss', // 设置代理了
data: formData,
headers:{
'Authorization': Vue.ls.get(ACCESS_TOKEN), // 请求头携带的token
'Content-Type': 'multipart/form-data'
}
}).then((response) => {
resolve(response)
}).catch(error => {
reject(error)
})
})
}

感谢 原文 https://segmentfault.com/a/1190000019481380

最新文章

  1. fir.im Weekly - 聊聊 Google 开发者大会
  2. 【 D3.js 进阶系列 — 6.1 】 缩放的应用(Zoom)
  3. KBMMW 4.93.10 win64 一个BUG 修正
  4. sql语句like多个条件的写法实例
  5. Spring学习笔记--spring+mybatis集成
  6. winform 如何控制输入法
  7. Android Studio 创建aar包与引用
  8. linux 修改命令行编码 乱码解决方案
  9. Windows XP下安装WinCE6.0开发环境
  10. [转]Android UI:看看Google官方自定义带旋转动画的ImageView-----RotateImageView怎么写(附 图片淡入淡出效果)
  11. 杭电ACM求平均成绩
  12. 11.hibernate的连接查询
  13. struts2.1.6教程八、验证机制
  14. js数组遍历和对象遍历
  15. JAVA基础第十组(5道题)
  16. C# 图解教程 第二章 C#编程概述
  17. JS中的六大数据类型
  18. C数据结构 : 线性表 与 链表
  19. 关于vs设置其他主题配色问题
  20. POP3协议分析

热门文章

  1. 创建Sqoop作业,报错Exception in thread "main" java.lang.NoClassDefFoundError: org/json/JSONObject
  2. one:arguments对象伪数组
  3. Python 3.8.0 正式版发布,新特性初体验 全面介绍
  4. Codeforces1263D-Secret Passwords
  5. SharePoint 创建页面布局
  6. C#面向对象22 委托事件反射
  7. bash 中 () {} [] [[]] (()) 的解释
  8. vue响应原理
  9. 1 设置 dev express控件RepositoryItemLookUpEdit数据源的方法
  10. docker容器生态技术链