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() को सामग्री की आवश्यकता है, मैंने फ़ाइल को बेस 64 में परिवर्तित कर दिया और इसे सामग्री में भेज दिया, लेकिन मुझे समस्या हो रही है, फ़ाइल अपलोड की गई है लेकिन दूषित है। कृपया कोई मदद।

2
Osama Abid 31 मार्च 2020, 17:35

1 उत्तर

सबसे बढ़िया उत्तर

एसडीके की जाँच करें, अपलोड विधि निर्माण upload(HttpRequestBody, number, BlockBlobUploadOptions) है, सामग्री HttpRequestBody है, इसके लिए आवश्यक पैरामीटर की जांच करें

ब्लॉब, स्ट्रिंग, ऐरेबफ़र, ऐरेबफ़र व्यू या एक फ़ंक्शन जो एक नई रीडेबल स्ट्रीम देता है जिसका ऑफ़सेट डेटा स्रोत से शुरू होता है।

तो शायद आप कोशिश कर सकते हैं uploadFile, अपलोड करने के लिए बस फ़ाइल पथ का उपयोग करें, मैंने इस तरह से काम करने की कोशिश की है।

साथ ही, आप uploadStream फ़ाइल को पढ़ने योग्य स्ट्रीम अपलोड करने के लिए।

2
George Chen 31 मार्च 2020, 15:28