zoukankan      html  css  js  c++  java
  • oss blob上传

    // const OSS = require('ali-oss');
    
    // const client = new OSS({
    // region: 'oss-cn-hangzhou',
    // accessKeyId: 'LTAIBZRs7kInJQzY',
    // accessKeySecret: '0Rt1TZpc6rvyIopixD1hjJdCheZgnH',
    // bucket: 'ekokucqz'
    // });

      

     //上传附件oss
        attachmentsUpload = (listName,option) => {
          // const ossName = option.file.name.split(".")[0];
          const date = `${new Date().getFullYear()}${new Date().getMonth()}${new Date().getDate()}`;
          const ossKey = "file/"+date+"/"+new Date() * 1+"/"+option.file.name;
          //上传进度条显示
          // client.multipartUpload(ossKey, option.file , {
          //   async progress(percentage) {
          //     option.onProgress({ percent: percentage*100});
          //   }
          // }).then((result)=>{
          //   // console.log(result);
          //   let data = {
          //     code:"200",
          //     data:{id:result.name,name:option.file.name,url:result.res.requestUrls[0].split("?")[0]},
          //     success:true
          //   };
          //   // option.onProgress({ percent: 100 });
          //   option.onSuccess(data);
          // }).catch(function (err) {
    
          // });
          let disableds = {...this.state};
          disableds["disabled"+listName] = true;
          this.setState(disableds);
          blobService.createBlockBlobFromBrowserFile(BlobName, 
          ossKey, 
          option.file, 
          (error, result) => {
              if(error) {
                  // Handle blob error
                  let stateData = {...this.state};
                  stateData[listName] = stateData[listName] - 1;
                  this.setState(stateData, () => {
                    if(this.state[listName] === 0){
                        let disState = {...this.state};
                        disState["disabled"+listName] = false;
                        this.setState(disState);
                    }
                  });
              } else {
                  let stateData = {...this.state};
                  // console.log(result);
                  let data = {
                      id:result.name,
                      uid:result.name,
                      name:option.file.name,
                      url:`https://${AccountName}.blob.core.chinacloudapi.cn/${BlobName}/${result.name}`,
                      status:'done',
                  };
                  stateData.PhotosList[listName+"List"].push(data);
                  stateData["required"+listName] = false;
                  stateData[listName] = stateData[listName] - 1;
                  this.setState(stateData, () => {
                    if(this.state[listName] === 0){
                        let disState = {...this.state};
                        disState["disabled"+listName] = false;
                        this.setState(disState);
                    }
                  });
              }
          });
    import AzureStorage from './azure-storage.blob.min.js';
    const blobUri = `https://${account.name}.blob.core.chinacloudapi.cn`;
    const blobService = AzureStorage.createBlobServiceWithSas(blobUri, account.sas);
    window.blobService = blobService;
    window.BlobName = ""
    window.AccountName = ""
  • 相关阅读:
    00037_this关键字
    一些Perl例程(全部手打并执行过)
    告别码农生涯
    转载:直面人生的大实话
    iOS sqlite C语言操作
    linux C++ 莫名奇异的段错误(segmentation fault),无法调用其他函数
    iWatch应用开发-oc篇
    Android中的音频处理------SoundPool,MediaRecorder,MediaPlayer以及RingStone总结
    (二)用控制器controller给模型数据赋初始值
    PhoneGap开发的android项目环境搭建简单流程
  • 原文地址:https://www.cnblogs.com/guidan/p/9812145.html
Copyright © 2011-2022 走看看