Как загрузить PDF-файл на Azure Blob Storage через Node.js? - PullRequest
0 голосов
/ 31 марта 2020
  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 и отправил его в содержимое, но у меня возникла проблема, файл загружен, но поврежден. любая помощь, пожалуйста.

1 Ответ

0 голосов
/ 31 марта 2020

Проверьте SDK, метод загрузки , конструкция upload(HttpRequestBody, number, BlockBlobUploadOptions), содержимое HttpRequestBody, проверьте требуемый параметр

Blob, string, ArrayBuffer, ArrayBufferView или функция, которая возвращает новый поток для чтения, смещение которого начинается с источника данных.

Так что, может быть, вы можете попробовать uploadFile , просто используйте путь к файлу для загрузки, я пробовал таким образом это работает.

Кроме того, вы можете использовать uploadStream для загрузки потока для чтения файла.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...