Blob downloadToFile()不下载大文件Node.js

西德拉·阿斯加(Sidra Asghar)

我在我的项目中实现了**天蓝色blob /存储**。它在较小的文件上工作正常,但是当我尝试下载40 MB以上的文件时。它不是从blob.downlaodToFile()返回的这是我的代码。api电话

exports.downloadSingle = function(req,res){
  downloadService.downloadSingleFile(req.params.id).then(function (result) {
    res.send(result);
  })
}

洗衣服务

    var filesLocalLinks = [];
    const request = require('request-promise');
    const fs = require('fs');
    var download = require('download-file')
    let promise = new Promise((resolve, reject) => {
      filemodel.findOne({_id: id,cancelled: false}).exec(function(error,result){
        if(error){
          resolve(error);
        }else{
          
              blobDownload.downloadFile(result.blobName,result.containerName).then(function(blobResponse){
                var filename = path.resolve(__dirname+'/../services/uploads/'+result.fileName);
                   filename = filename.replace('/myProject','');
                   filename = process.env.BASE_URL+'/myProject/services'+filename.split('/services')[1];
                   resolve({file: filename, filename: result.originalname})
              }).catch(function(error){
                reject(error);
              })
        }
      })

    })
    let result =await promise;
    return {file: result.file,filename: result.filename };
  }

Blob服务

    let promise = new Promise(async (resolve, reject) => {
    const account = process.env.BLOB_ACCOUNT;
    const accountKey = process.env.BLOB_ACCOUNT_KEY;
    const sharedKeyCredential = new StorageSharedKeyCredential(account, accountKey);
    const blobServiceClient = new BlobServiceClient(
      `https://${account}.blob.core.windows.net`,
      sharedKeyCredential
    );
    const containerClient = blobServiceClient.getContainerClient(containerName);
    const blockBlobClient = containerClient.getBlockBlobClient(blobName);
    const blobClient = containerClient.getBlobClient(blobName);
    var blobResponse = await blobClient.downloadToFile(blobName);
    resolve(blobResponse)
    })
    let result =await promise;
    return result;

  }

在Blob服务中,此行花费太多时间,导致页面响应页面无法正常工作有人 var blobResponse = await blobClient.downloadToFile(blobName);可以帮我吗

西德拉·阿斯加(Sidra Asghar)

基本上,代码流是,首先将文件下载到我们的服务器目录,然后用户可以下载它。我发现代码可以正常工作,但是问题出在我们服务器的内存上,随着我们增加内存,问题得以解决。但是花了我两天的时间

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

Node.js'[目标文件]'BLOB

来自分类Dev

无法使用Node.js SDK下载文件夹内的Blob

来自分类Dev

如何使用Node.js从Dropbox下载大文件?

来自分类Dev

WAVE到Node.js中的Blob

来自分类Dev

Node.js - 删除 Azure blob

来自分类Dev

如何通过Azure网站上的Node.js应用程序将大文件的上传流通过管道传输到Azure Blob存储?

来自分类Dev

下载 Blob xlsx 文件

来自分类Dev

如何在不下载的情况下读取Azure容器中的压缩txt文件(blob)?

来自分类Dev

为什么JS打开txt文件而不下载它?

来自分类Dev

Nginx Node.js Express下载大文件停止在1.08GB

来自分类Dev

如何从适用于Node.js的Azure blob v12 SDK删除blob

来自分类Dev

如何使用 Node.js SDK 从 Azure Blob 存储读取附加 Blob 到字符串?

来自分类Dev

如何在node.js服务器上的多个客户端之间同步数据库文件而不下载那些已经下载的文件?

来自分类Dev

如何通过node.js中的@ azure / storage-blob获取Blob存储中文件的安全URL?

来自分类Dev

如何在Node.js中处理XHR Blob帖子

来自分类Dev

Blob另存为[object Object] Node.js

来自分类Dev

Azure功能:如何读取Node.js的Blob输入?

来自分类Dev

Node.js编写简单的图像Blob-Upload.dataUrltoBlob

来自分类Dev

SharedKeyCredential不是构造函数-Azure Blob存储+ Node.js

来自分类Dev

Azure Blob容器文件下载

来自分类Dev

Azure Blob文件下载链接

来自分类Dev

如何将图像和文件上传到Azure Blob Node.js

来自分类Dev

从Azure存储Blob以安全方式将大文件下载到Angle Client

来自分类Dev

Azure Blob存储大文件上传

来自分类Dev

Cassandra:大文件的Blob创建问题

来自分类Dev

JS / PHP ajax发布Blob

来自分类Dev

Azure下载Blob部分

来自分类Dev

在Safari中下载Blob

来自分类Dev

当我的azure函数应用从blob存储下载大文件时,出现“磁盘上空间不足”错误

Related 相关文章

  1. 1

    Node.js'[目标文件]'BLOB

  2. 2

    无法使用Node.js SDK下载文件夹内的Blob

  3. 3

    如何使用Node.js从Dropbox下载大文件?

  4. 4

    WAVE到Node.js中的Blob

  5. 5

    Node.js - 删除 Azure blob

  6. 6

    如何通过Azure网站上的Node.js应用程序将大文件的上传流通过管道传输到Azure Blob存储?

  7. 7

    下载 Blob xlsx 文件

  8. 8

    如何在不下载的情况下读取Azure容器中的压缩txt文件(blob)?

  9. 9

    为什么JS打开txt文件而不下载它?

  10. 10

    Nginx Node.js Express下载大文件停止在1.08GB

  11. 11

    如何从适用于Node.js的Azure blob v12 SDK删除blob

  12. 12

    如何使用 Node.js SDK 从 Azure Blob 存储读取附加 Blob 到字符串?

  13. 13

    如何在node.js服务器上的多个客户端之间同步数据库文件而不下载那些已经下载的文件?

  14. 14

    如何通过node.js中的@ azure / storage-blob获取Blob存储中文件的安全URL?

  15. 15

    如何在Node.js中处理XHR Blob帖子

  16. 16

    Blob另存为[object Object] Node.js

  17. 17

    Azure功能:如何读取Node.js的Blob输入?

  18. 18

    Node.js编写简单的图像Blob-Upload.dataUrltoBlob

  19. 19

    SharedKeyCredential不是构造函数-Azure Blob存储+ Node.js

  20. 20

    Azure Blob容器文件下载

  21. 21

    Azure Blob文件下载链接

  22. 22

    如何将图像和文件上传到Azure Blob Node.js

  23. 23

    从Azure存储Blob以安全方式将大文件下载到Angle Client

  24. 24

    Azure Blob存储大文件上传

  25. 25

    Cassandra:大文件的Blob创建问题

  26. 26

    JS / PHP ajax发布Blob

  27. 27

    Azure下载Blob部分

  28. 28

    在Safari中下载Blob

  29. 29

    当我的azure函数应用从blob存储下载大文件时,出现“磁盘上空间不足”错误

热门标签

归档