سؤال

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

ولقد حاولت وضع في وظيفة خطأ للمساعدة في تصحيح ولكن السمة وضع غير معرف ..

$("#fileInput").uploadify({
                'uploader': '/scripts/upload/uploadify.swf',
                'script': '/Member/UploadImages/PerformUpload',
                'cancelImg': '/scripts/upload/cancel.png',    
                'multi': true,
                'simUploadLimit': 1,
                'fileDesc': "Images",
                'fileExt': "*.jpg;*. jpeg;*.bmp;*.png",
                'sizeLimit': 3000000,
                'onAllComplete':showFinishedLink,
                'onError': function (event, queueID ,fileObj, errorObj) {
                    var msg;
                    if (errorObj.status == 404) {
                       alert('Could not find upload script. Use a path relative to: '+'<?= getcwd() ?>');
                       msg = 'Could not find upload script.';
                    } else if (errorObj.type === "HTTP")
                       msg = errorObj.type+": "+errorObj.status;
                    else if (errorObj.type ==="File Size")
                       msg = fileObj.name+'<br>'+errorObj.type+' Limit: '+Math.round(errorObj.sizeLimit/1024)+'KB';
                    else
                       msg = errorObj.type+": "+errorObj.text;
                    alert(msg);
                    $("#fileUpload" + queueID).fadeOut(250, function() { $("#fileUpload" + queueID).remove()});
                    return false;
                    },
            });

وأي أفكار؟

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

المحلول

وOK، أحسب أن التصحيح خطأ كنت تستخدم والقديم والذي أستطيع أن أقول errorObj.info للخروج على معلومات أكثر تفصيلا عن السبب في انه لا يعمل.

هل هذا وتبين انها 404 مما يعني أن السيناريو أنا تحاول نشر للا يتم انتقاؤها على الرغم من أنها لا وجود لها. يبدو وكأنه مسألة التوجيه ...

وحالة مغلقة!

وفقط لإضافة مزيد من المعلومات عن هذا - كان 404 نتيجة لرابط الدخول الافتراضي القديم في ملف web.config.

وبمجرد أن إصلاح هذا، ثم أصبح 404 302 (تبحث في سجلات IIS) كموقع ويعيد توجيه بي إلى صفحة تسجيل الدخول.

وبلدي النصي تحميل في منطقة موثقة من الموقع وذلك كنت بحاجة إلى استخدام شيء الذي يوصف في هذا الموقع

عن طريق فلاش مع ASPNET MVC

نصائح أخرى

وكنت تلقي خطأ 302 يحدث فقط في فايرفوكس / كروم: IE8 عملت غرامة. تحولت المشكلة إلى أن تكون أن نتسكيب كانت ترسل الآن الكوكيز المصادقة مع انها ملف إعادة النشر. سمح لي ملف .ashx التي تعاملت مع تحميل إذن المجهول في التكوين على شبكة الإنترنت، وليس لديه مشاكل أخرى.

<location path="UploadifyUploadHandler.ashx">
  <system.web>
    <authorization>
      <allow users="?"/>
    </authorization>
  </system.web>
</location>
مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top