【问题标题】:how to get the file via stream如何通过流获取文件
【发布时间】:2019-06-07 03:42:04
【问题描述】:

我的文件/图像存储在 Azure 存储中,但我需要通过流发送文件(而不是在本地下载文件)

import storage from 'azure-storage';

const Storage = storage.createBlobService();

async handler(request,h){
const photo = new Promise((resolve, reject) => {
    const res = Storage.createReadStream('conatinername',
      'file.jpg');

    res.on('data', () => { });

    res.on('readable', (data) => resolve(data));
  });

  return await photo;
}

【问题讨论】:

    标签: node.js azure azure-storage hapi.js


    【解决方案1】:

    假设您想发送图像作为响应,请尝试下面的处理程序。

    handler: async function(request,h) {
        const photo = new Promise((resolve, reject) => {
            const res = Storage.createReadStream(containerName, blobName);
            res.on('data', (data) => resolve(data));
            res.on('error',(err) => reject(err));
        });
        try {
            var content = await photo;
            return h.response(content).type('image/jpg');
        } catch(err){
            return h.response("ERROR Downloading");
        }
    }
    

    【讨论】:

      猜你喜欢
      • 2016-12-07
      • 2011-01-17
      • 2012-03-05
      • 1970-01-01
      • 2022-11-21
      • 1970-01-01
      • 2016-02-06
      • 2014-06-03
      • 1970-01-01
      相关资源
      最近更新 更多