12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273 |
- const config = {
- AccessKeyId: 'IVW21DTGIIUBBAGXKK0Y', //AK
- SecretKey: 'Y01nEQNcLOATMw7uJwrk3yOdQZ2fqLhSnXcOKVDE', //SK
- EndPoint: 'https://horastar.obs.cn-east-3.myhuaweicloud.com', //上传文件的路径
- };
- // const config ={
- // AccessKeyId: 'OMQVTLJWELHSZGCEQCZQ', //AK
- // SecretKey: 'MIfn0HRfmYKyQLSP7kemUCoj3ks20fhOB0IuksEp', //SK
- // EndPoint: 'https://goin.obs.cn-north-4.myhuaweicloud.com', //上传文件的路径
- // };
- const getPolicyEncode = require('./getPolicy.js');
- const getSignature = require('./GetSignature.js');
- const OBSupload = function (filePath){
- const fileName = 'talent_upload/115'; //指定上传到OBS桶中的对象名
- // const fileName = '005';
- const OBSPolicy = { //设定policy内容
- "expiration": "2089-12-31T12:00:00.000Z",
- "conditions": [
- {"bucket": "horastar"}, //Bucket name
- // {"bucket": "goin"},
- { 'key': fileName}
- ]
- }
- const policyEncoded = getPolicyEncode(OBSPolicy); //计算policy编码值
- const signature = getSignature(policyEncoded, config.SecretKey); //计算signature
- uni.uploadFile({
- //url: config.EndPoint,
- url: config.EndPoint,
- filePath: filePath,
- name: 'file',
-
- formData: {
- 'AccessKeyID': config.AccessKeyId,
- 'policy': policyEncoded,
- 'signature': signature,
- 'key':fileName,
- },
- success: function(res){
- console.log(res.statusCode); //打印响应状态码
- if(res.statusCode=='204'){
- console.log('上传图片成功', res)
- wx.showToast({
- title: '上传成功',
- icon: '成功'
- });
- }
- else{
- console.log('上传图片失败', res)
- wx.showToast({
- title: '上传失败',
- icon: '失败'
- });
- }
- },
- fail: function(e){
- console.log(e);
- }
- })
-
- const obs_url = config.EndPoint + '/' + fileName; //用你自己的 bucket 名替换星号
- console.log(obs_url)
- return obs_url
- }
- module.exports = OBSupload;
|