<output id="qn6qe"></output>

    1. <output id="qn6qe"><tt id="qn6qe"></tt></output>
    2. <strike id="qn6qe"></strike>

      亚洲 日本 欧洲 欧美 视频,日韩中文字幕有码av,一本一道av中文字幕无码,国产线播放免费人成视频播放,人妻少妇偷人无码视频,日夜啪啪一区二区三区,国产尤物精品自在拍视频首页,久热这里只有精品12

      這里對接的是百度智能云對象存儲服務,用的是aws-sdk進行服務對接的,遵照的標準都是AWS S3服務那一套標準。

      1、aws s3服務對接的基本配置及操作流程參考博文:https://blog.csdn.net/LegendaryChen/article/details/129775304

      2、單個存儲文件對象的下載:

      // 導入依賴
      const AWS = require('aws-sdk');
      app.get('/obj', function (req, res) {
        // 配置AWS憑證
        AWS.config.update({
          accessKeyId: process.env.AWS_S3_ACCESS_KEY_ID,
          secretAccessKey: process.env.AWS_S3_SECRET_ACCESS_KEY,
          region: process.env.AWS_S3_REGION,
          endpoint: process.env.AWS_S3_ENDPOINT
        });
        // 初始化S3服務  
        const s3 = new AWS.S3();
        // 圖片文件路徑和S3存儲桶信息
        const keyName = "aaa.jpg";
        // 調用S3的putObject方法上傳文件  
        const params = {
          // 這里的AWS_S3_BUCKET可以包含文件夾路徑,比如桶名稱是myBucket,myBucket下有一個路徑aa
          // 則這里的AWS_S3_BUCKET可以設置為‘myBucket/aa’,這里獲取到的文件就是‘myBucket/aa/aaa.jpg’
          Bucket: process.env.AWS_S3_BUCKET,
          Key: keyName
        };
        s3.getObject(params, function (err, data) {
          if (err) {
            console.info("下載失敗: ", err);
          } else {
            // 文件名稱
            res.attachment(params.Key);
            // 文件類型
            res.type(data.ContentType);
            // 文件內容
            res.send(data.Body);
            console.info("下載成功: " + bucketName + "/" + keyName);
          }
        });
      });
      

      3、批量文件下載,批量文件下載使用的是s3-zip工具包:

      首先下載依賴:npm install s3-zip@^2;注意這里使用的是2.x版本的s3-zip依賴,因為直接使用“npm install s3-zip”下載的版本會有“TypeError: self.s3.send is not a function”錯誤提示,
      具體參考:https://github.com/orangewise/s3-zip/issues/96;具體實現如下:
      const AWS = require('aws-sdk');
      const s3Zip = require('s3-zip');
      
      app.get("/batchObj", function (req, res) {
        //配置信息
        const S3ClientConfig = new AWS.S3({
          accessKeyId: process.env.AWS_S3_ACCESS_KEY_ID,
          secretAccessKey: process.env.AWS_S3_SECRET_ACCESS_KEY,
          // v4
          signatureVersion: process.env.AWS_S3_SIGNATURE_VERSION,
          s3ForcePathStyle: true,
          // cn-northwest-1
          region: process.env.AWS_S3_REGION,
          endpoint: process.env.AWS_S3_ENDPOINT
        })
        let files = ["hello.jpg", "world.jpg"];
        // 桶下的文件路徑
        let folder = "/aa/bb/";
        try {
          s3Zip.archive(
            {
              s3: S3ClientConfig,
              // 注意,這里的bucket不能含有‘/’,只能是桶名稱,不能包含文件夾路徑
              bucket: process.env.AWS_S3_BUCKET
            },
            folder,
            files
          ).pipe(res)
        } catch (error) {
          console.log(error);
          res.status(500);
        }
      });
      

       以上是nodejs對接aws s3進行文件下載簡單的功能實現。

       
       
      posted on 2024-11-07 11:00  Judy518  閱讀(145)  評論(0)    收藏  舉報
      主站蜘蛛池模板: 亚洲精品国产精品乱码不| 熟女人妻aⅴ一区二区三区电影| 亚洲精品成人一二三专区| 日本一道一区二区视频| 久久久久久亚洲精品a片成人| 激情综合五月网| 国内免费视频成人精品| 欧美成人aaa片一区国产精品| 班戈县| 一区二区三区四区国产综合| 亚洲熟妇av综合一区二区| 国产精品XXXX国产喷水| 欧美人成精品网站播放| 日韩人妻久久精品一区二区| 中文字幕日韩精品有码| av无码av无码专区| 亚洲成av人片不卡无码手机版| 蜜臀av在线一区二区三区| 国产精品高清国产三级囯产AV| 深夜视频国产在线观看| 福利一区二区不卡国产| 亚洲AV熟妇在线观看| 二连浩特市| av亚洲一区二区在线| 亚洲一区二区三区啪啪| 18禁网站免费无遮挡无码中文| 欧美成aⅴ人高清免费| 人妻夜夜爽天天爽三区麻豆av| 国产高清无遮挡内容丰富| 国产成人精品午夜二三区| 精品一区二区中文字幕| 人人爽亚洲aⅴ人人爽av人人片| 欧美福利电影A在线播放| 花莲县| 久热这里只有精品在线观看| 小嫩批日出水无码视频免费| 浮妇高潮喷白浆视频| 免费人成在线视频无码| 我国产码在线观看av哈哈哈网站| 欧美成aⅴ人高清免费| 日韩精品亚洲aⅴ在线影院|