سؤال

ولدي جميلة على التوالي إلى الأمام uploadified الصفحة التي تسمح للمستخدمين بتحميل الملفات، فإنه يعمل بشكل جميل عندما تشغيلها على آلة المحلية الوصول إليه من خلال <لأ href = "HTTP: // المضيف المحلي / المشروع / الخ" يختلط = " نوفولو noreferrer "> HTTP: // المضيف المحلي / المشروع / الخ

والمشكلة هي عندما أحاول الوصول إلى نفس الاشياء من خارج المضيف المحلي، حتى لو كان يحاول الحصول عليه من خلال بلدي MACHINENAME (<لأ href = "HTTP: // mycomp1 / المشروع / الخ" يختلط = "noreferrer نوفولو "> HTTP: // mycomp1 / المشروع / الخ )، تحميل الصفحات / وغيرها، ويبدو كل شيء في العمل، ولكن يتم نقل أي شيء، ولدي الحرائق مفتوحة وعادة ما سوف تظهر أي طلبات اياكس التي يمر بها ولكن أنا الحصول على أي شيء.

وأي أفكار؟

قانون بلدي uploadify:

$('#uploadify').uploadify({
    'scriptAccess': 'always',
    'uploader': '../../scripts/uploadify.swf', //flash source for handling the uploads and size checking
    'cancelImg': '../../content/images/cancel.png', //cool cancel button
    'script': '../../' + $('#Controller').val() + '/FileSave/' + $('#OrderID').val(), //sends files to the controller with apropriate data
    'folder': 'Uploads', //sets the upload directory, not sure if this matters as the files are sent to the controller
    'multi': true, //allows multiple uploads
    'auto': false, //uploads dont start automatically
    'queueSizeLimit': 5, //5 files can be in the queue at a time
    'queueID': 'fileQueue', //div to contain the queue of files
    'displayData': 'speed', //shows the transfer speed
    'fileExt': '*.pdf', //limits to pdfs
    'fileDesc': 'PDF', //shows a description in the browse window of filetypes
    'sizeLimit': '5242880', //5mb limit
    'scriptData': { 'CategoryID': $('#fileCategory').val() }, //passes the selected value of the category drop down
    onComplete: function(event, queueID, fileObj, response, data) {//once a transfer completes fires an ajax function to pull in the files for the order 
        if (response == "Upload Successful") {//if response is successfull, updates div displaying files with new files
            GetFiles($('#Controller').val());
        }
    }
});

وUPDATE: إنه يبدو أن شيئا مع scriptAccess وضع ولكن حتى عندما وضعت على الدوام، كما قال على موقع uploadify استمرار عدم إطلاق أي البرامج النصية الخلفية أو مهمتي onComplete

وUPDATE2: على مزيد من التفتيش يبدو أن مسار مخطوطتي كان غير صحيح عندما تكون في وضع غير المضيف المحلي، ولكن الآن مع البرنامج النصي في الموقع المناسب ايم استجابة في الحصول على بلدي وظيفة onComplete يساوي الناتج أتش تي أم أل من تسجيل الدخول بلدي الصفحة. أي أفكار؟

وUPDATE3: يبدو مسار مخطوطتي على ما يرام، فقط لسبب ما عندما لا تكون على المضيف المحلي أحصل على رد من صفحة تسجيل الدخول بلدي بدلا من تحميل ناجحة أو فاشلة وتحميل وكما قلت ينبغي من التعليمات البرمجية الخلفية بلدي

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

المحلول

لقضية صفحة تسجيل الدخول، يبدو وكأنه فلاش لا تحترم جلسات العمل الخاصة بك.

وعلى افتراض انك تستخدم PHP، تأكد من تمرير PHP جلسة الهوية الخاصة بك في آخر من وجوه فلاش الخاص بك. على سبيل المثال، مع SWF تحميل يتم ذلك بتمريرها إلى في إعدادات post_params . ثم، تأكد من أنك تفعل شيئا مثل هذا من قبل بداية الدورة:

if( isset( $_POST['session_id'] ) && !empty( $_POST['session_id'] ) )
    session_id( $_POST['session_id'] )

session_start();

وتحرير: أنا فقط لاحظت علامة ASP في هذا الشأن. لقد وجدت هذه المادة فيما يتعلق جلسات فلاش في ASP. نأمل أن يساعد.

http://swfupload.org/forum/generaldiscussion/98

وتحرير: بعض أكثر uploadify + ASP معلومات محددة

.

http://www.uploadify.com/forum/viewtopic .php فقط؟ و = 7 & ر = 1178

وهذه تبدو واعدة حقا :::

عن طريق فلاش مع ASP.NET MVC ومصادقة

نصائح أخرى

وكان ~ كانت نفس المشكلة والحل تافهة جدا - إضافة crossdomain.xml إلى المجلد الجذر المرئي من خادم الويب الخاص بك (ق) Uploadify يتم الوصول. وينبغي أن تتضمن التالية من المعلومات

<?xml version="1.0"?>
<!DOCTYPE cross-domain-policy SYSTEM "http://www.macromedia.com/xml/dtds/cross-domain-policy.dtd">
<cross-domain-policy>
<allow-access-from domain="yourdomain"/>
</cross-domain-policy>   

وعلاوة على ذلك أنصحك أن تقرأ هذا دليل لفهم أفضل بيت القصيد من هذا الملف.

يرجى محاولة هذه الطريقة لمعرفة ما إذا كان هذا الجذري للمشكلة.

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