【问题标题】:How to Upload PDF File on Azure Blob Storage via Node.js?如何通过 Node.js 在 Azure Blob 存储上上传 PDF 文件?
【发布时间】:2020-07-12 03:45:39
【问题描述】:
  const blobServiceClient = await BlobServiceClient.fromConnectionString(connectionString);
  const containerClient = await blobServiceClient.getContainerClient(container);
  const blockBlobClient = containerClient.getBlockBlobClient(fileName);

  const uploadBlobResponse = await blockBlobClient.upload(content, content.length);
  console.log(uploadBlobResponse);
  console.log(`FIle upload successfully on cloud ${uploadBlobResponse.requestId}`);

我正在尝试这样,但 blockBlobClient.upload() 需要内容,我将文件转换为 base64 并将其发送到内容中,但我遇到了问题,文件已上传但已损坏。请帮忙。

【问题讨论】:

    标签: node.js azure-blob-storage


    【解决方案1】:

    查看SDK,upload method构造为upload(HttpRequestBody, number, BlockBlobUploadOptions),内容为HttpRequestBody,查看需要的参数

    Blob、字符串、ArrayBuffer、ArrayBufferView 或返回的函数 一个新的可读流,其偏移量是从数据源开始的。

    所以也许你可以试试uploadFile,只需使用文件路径上传,我已经尝试过这种方式。

    另外,您可以使用uploadStream 上传文件可读流。

    【讨论】:

    • 非常感谢uploadFile的帮助,加上当它上传时我的url将在哪里响应,没有url响应,所以我将我的文件路径保存在数据库中,请帮助提前谢谢你。
    猜你喜欢
    • 2022-01-12
    • 1970-01-01
    • 2022-01-12
    • 1970-01-01
    • 2015-06-16
    • 2015-12-10
    • 2018-12-28
    • 2019-08-13
    相关资源
    最近更新 更多