azure storage blobs - I receive "This request requires buffering data to succeed" exception while CloudBlockBlob.UploadFromStream from a HttpPostedFile -
स्ट्रीम कोड
var httpRequest = HttpContext.Current.Request; यदि (httpRequest.Files.Count == 1) {HttpPostedFile फ़ाइल = httpRequest.Files [0]; CloudStorageAccount संग्रहणएकाउंट = CloudStorageAccount.Parse (CloudConfigurationManager.GetSetting (BaseService.BlobConnection)); CloudBlobClient blobClient = storeAccount.CreateCloudBlobClient (); CloudBlobContainer कंटेनर = blobClient.GetContainerReference (documentType.Description); CloudBlockBlob ब्लॉकब्लॉब = कंटेनर। GetBlockBlobReference (fileName); BlockBlob.Properties.ContentType = file.ContentType; blockBlob। अपलोड करेंफ़ोमस्ट्रीम (file.InputStream, file.ContentLength); } मैं पहली बार एक डॉक फाइल है जो केवल 12.3 केबी और एक पीडीएफ 1.47 एमबी है, के साथ परीक्षण करने के लिए दो फाइलों का उपयोग कर रहा हूं। बिना डंप फाइल अपलोड करता है, पीडीएफ है जो त्रुटि उत्पन्न करता है।
मुझे केवल दो चीजें मिल रही हैं जो कि क्या हो रहा है यह स्पष्ट करने का प्रयास करती है और मैं वास्तव में उनमें से सिर या पूंछ नहीं बना सकता & Amp;
मैं बिना किसी त्रुटि के अपलोड करने के लिए बाइट डेटा का उपयोग कर निम्न कोड का उपयोग करने में सक्षम था, लेकिन जब मैंने फाइल को डाउनलोड करने का प्रयास किया तो वे भ्रष्ट हो गए।
var httpRequest = HttpContext Current.Request; यदि (httpRequest.Files.Count == 1) {HttpPostedFile फ़ाइल = httpRequest.Files [0]; बाइट [] बफर = नल; (Var binaryReader = नया BinaryReader (file.InputStream)) का प्रयोग कर रहा है {बफर = बाइनरी रीडर। रीडबाइट्स (फ़ाइल। कंटेंट लैंग); } CloudStorageAccount संग्रहण ACCOUNT = CloudStorageAccount.Parse (CloudConfigurationManager.GetSetting (BaseService.BlobConnection)); CloudBlobClient blobClient = storeAccount.CreateCloudBlobClient (); CloudBlobContainer कंटेनर = blobClient.GetContainerReference (documentType.Description); CloudBlockBlob ब्लॉकब्लॉब = कंटेनर। GetBlockBlobReference (fileName); BlockBlob.Properties.ContentType = file.ContentType; blockBlob.अपलोडफार्मबाइटअरेरे (बफर, 0, फ़ाइल। कंटेंट लैंग); } उत्तर: यह समस्या मेरे भंडारण कनेक्शन स्ट्रिंग में थी, जिसे मैं HTTPS के बजाय HTTP कनेक्शन का उपयोग करने के लिए चुना गया था (यह किसी कारण के लिए अनुशंसित है)। मुझे यकीन नहीं है कि सफल होने के लिए बफरिंग के साथ क्या करना है, लेकिन इस मुद्दे को हल किया है और अब मैं अपलोड की गई फ़ाइलों को ब्लॉब संग्रहण में संग्रहीत करने में सक्षम हूं।
समस्या मेरे भंडारण कनेक्शन स्ट्रिंग में थी, जिसे मैं HTTPS के बजाय HTTP कनेक्शन का उपयोग करने के लिए चुना गया था (यह किसी कारण के लिए अनुशंसित है)। मुझे यकीन नहीं है कि सफल होने के लिए बफरिंग के साथ क्या करना है, लेकिन इस मुद्दे को हल किया है और अब मैं अपलोड की गई फ़ाइलों को ब्लॉब संग्रहण में संग्रहीत करने में सक्षम हूं।
Comments
Post a Comment