小程序圖片上傳阿里OSS使用方法
首先看下參考文檔 ( http://blog.csdn.net/qq_38125123/article/details/73870667)
這里只將一些運用過程中遇到的問題及解決辦法:
1.cryptojs,sha1js,hmacjs,base64js在哪下載及使用方法:
- 文件可以在阿里oss實例文檔中找到。
- 在運用過程中如果是通過require引入的,會找不到引入的方法,原因是這些js文檔沒有模塊導出,可以在原文件里找到其頂部全局對象,exports出來即可。
- 有些全局對象是windows,那就要刪除windows,小程序沒有windows全局對象。
//例如base64js
var Base64 = {
...//此處省略中間代碼
}
module.exports = Base64; //修改的地方
2.小程序上傳oss 要在oss管理后台和小程序管理后台做相應的配置具體參考上邊文檔
3.上傳返回400狀態,及上傳的文件存放目錄設置在哪?
- 上傳的參數重key的值很重要,要合理設置,否則就會導致oss不識別導致400錯誤。
- 存放目錄設置是在key這里設置的。
url: LOCAL.uploadImageUrl,
filePath: imageSrc,
name: 'file',
formData: {
Filename: `Inquiry/${mediadir}/${userid}/` + '${filename}',
key: `Inquiry/${mediadir}/${userid}/` + '${filename}',
OSSAccessKeyId: LOCAL.OSSAccessKeyId,
success_action_status: '200',
policy: policy,
signature: signature,
},