Windows Azure: لا يمكن تحميل ملف 34 ميجابايت على النقطة

StackOverflow https://stackoverflow.com/questions/2623773

  •  26-09-2019
  •  | 
  •  

سؤال

كنت أحاول تحميل ملف 34 ميجابايت على النقطة ولكنه يدفع لي بعض الأخطاء

    XML Parsing Error: no element found
Location: http://127.0.0.1:83/Default.aspx
Line Number 1, Column 1:

ماذا علي أن أفعل .... كيفية حلها


أنا قادر على تحميل ملفات صغيرة من حجم 500 كيلو بايت .. لكن لدي ملف بحجم 34 ميجابايت ليتم تحميله في حاوية النقطة الخاصة بي

جربته باستخدام

protected void ButUpload_click(object sender, EventArgs e)
        {
            // store upladed file as a blob storage
            if (uplFileUpload.HasFile)
            {
                name = uplFileUpload.FileName;
                // get refernce to the cloud blob container
                CloudBlobContainer blobContainer = cloudBlobClient.GetContainerReference("documents");

                // set the name for the uploading files
                string UploadDocName = name;

                // get the blob reference and set the metadata properties
                CloudBlob blob = blobContainer.GetBlobReference(UploadDocName);
                blob.Metadata["FILETYPE"] = "text";
                blob.Properties.ContentType = uplFileUpload.PostedFile.ContentType;

                // upload the blob to the storage
                blob.UploadFromStream(uplFileUpload.FileContent);

            }
        } 

لكنني غير قادر على تحميله .. هل يمكن لأي شخص أن يخبرني كيف أفعل ذلك ....

هل كانت مفيدة؟

المحلول

يجب تحميل النقطات الأكبر من 64 ميغابايت باستخدام Block Blobs. تقوم بتقسيم الملف إلى كتل ، وتحميل جميع الكتل (ربط كل كتلة مع معرف سلسلة فريد) ، وفي النهاية تقوم بنشر قائمة معرفات الكتلة إلى النقطة لارتكاب الدفعة بأكملها.

يوصى أيضًا بالتحميل في الكتل لأقل من 64 ميغابايت. من السهل جدًا على الفواق في اتصال الشبكة أو التوجيه عبر الإنترنت لفقدان إطارًا أو اثنين في تحميل كبير جدًا ، والذي سيفسد أو يبطل التحميل بأكمله. استخدم كتل أصغر لتقليل تعرضك للأحداث الكونية.

مزيد من المعلومات في موضوع المناقشة هذا: http://social.msdn.microsoft.com/forums/en-nz/windowsazure/thread/f4575746-a695-40ff-9e49-ffe4c99b28c7

نصائح أخرى

سأبدأ بإسقاط بعض تسجيل الدخول إلى المشروع لمحاولة تتبع المشكلة. قد لا يحدث عندما تفكر. قد يكون هناك أيضا خطأ في الأذونات. حاول إضافة بعض البيانات الوهمية إلى قاعدة البيانات. إذا كان لا يزال يفشل ، فقد يكون ذلك مشكلة محتملة.

لكن تتبعه بنفسك مع بعض الأخطاء ومسجّل وبعض مراجعة التعليمات البرمجية ، أراهن أنه يمكنك الوصول إلى أسفل المشكلة عاجلاً بهذه الطريقة. وسوف يساعد أيضًا على جعل رمزك أكثر قوة.

يمكنك استخدام النقط هنا. أعتقد أنها مشكلة في حجم طلب الويب الخاص بك. يمكنك تغيير هذا الإعداد في الويب. إذا كنت ترسل أجزاء من 500 كيلو بايت ، فأنت تهدر النطاق الترددي وتخفيض الأداء. إرسال أجزاء أكبر من البيانات مثل 1-2 ميغابايت لكل قطعة. شاهد التحكم في التحميل الخاص بي Silverlight أو HTML5 للتحميلات المكثفة. اختر التحكم في تحميل ملف Azure: Silverlight و TPL أو HTML5 و AJAX

استخدم أداة نقل Blob لتنزيل وتحميل جميع ملفات Blob الخاصة بك.

إنها أداة للتعامل مع آلاف التحويلات (الصغيرة/الكبيرة) لعملية النقل بطريقة فعالة.

الثنائيات ورمز المصدر ، هنا: http://bit.ly/blobtransfer

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top