Obs 上传华为云

189 阅读1分钟
// 引入
import ObsClient from 'esdk-obs-browserjs';
// let ObsClient = require('esdk-obs-browserjs');

// 上传的方法
function uploadFile(file) {
  console.log(file); // 上传到 文件内容
    file.file['time'] = moment().format('YYYY-MM-DD');
    file.file['names'] = '/img' + Math.random() + '.jpg'; // 文件名 可以在这里固定写死,也可以加上时间戳等随机数区分
    let fileDir = 'assessment/' + file.file.time + file.file.names;
    let SourceFile = file.file;
    let id = res.data.Accesskeyid;
      let key = res.data.Signature;
      let obsClient = new ObsClient({
        access_key_id: '*****', // id 与key 最好不要写死, 实时获取加密最好了
        secret_access_key: '*****',
        server: 'https://********.myhuaweicloud.com' // 地址
      });

      obsClient.putObject(
        {
          Bucket: '*****', // 桶名
          Key: fileDir, // 可以 定义桶下面的文件 以及文件名
          SourceFile: SourceFile // 文件
        },
        function (err, result) {
          if (err) {
            console.log('上传失败');
          } else {
            // 上传成功可以进行处理数据
            // console.log('上传成功', photoList.value);
          }
        }
      );
}