Проблемы с междоменной загрузкой - PullRequest
3 голосов
/ 07 февраля 2010

Я использую плагин django под названием django-filebrowser, который использует uploadify. У меня проблема в том, что я размещаю uploadify.swf на удаленном статическом медиа-сервере, тогда как моя административная область находится на моем сервере django.

Сначала кнопка browse не будет вызывать загрузку моего браузера. Я исправил это, изменив sameScriptAccess на always вместо sameDomain. Теперь индикатор выполнения вообще не перемещается, возможно, мне нужно включить некоторые настройки сервера для загрузки файлов между доменами или, скорее всего, фактически разместить отдельный скрипт загрузки на моем медиа-сервере.

Я думал, что смогу решить эту проблему, добавив crossdomain.xml, чтобы включить любой сайт в корне обоих серверов, но, похоже, это не решает проблему.

$(document).ready(function() {
    $('#id_file').uploadify({
        'uploader'          : 'http://media.site.com:8080/admin/filebrowser/uploadify/uploadify.swf',
        'script'            : '/admin/filebrowser/upload_file/',
        'scriptData'        : {'session_key': '...'},
        'checkScript'       : '/admin/filebrowser/check_file/',
        'cancelImg'         : 'http://media.site.com:8080/admin/filebrowser/uploadify/cancel.png',
        'auto'              : false,
        'folder'            : '',
        'multi'             : true,
        'fileDesc'          : '*.html;*.py;*.js;*.css;*.jpg;*.jpeg;*.gif;*.png;*.tif;*.tiff;*.mp3;*.mp4;*.wav;*.aiff;*.midi;*.m4p;*.mov;*.wmv;*.mpeg;*.mpg;*.avi;*.rm;*.pdf;*.doc;*.rtf;*.txt;*.xls;*.csv;',
        'fileExt'           : '*.html;*.py;*.js;*.css;*.jpg;*.jpeg;*.gif;*.png;*.tif;*.tiff;*.mp3;*.mp4;*.wav;*.aiff;*.midi;*.m4p;*.mov;*.wmv;*.mpeg;*.mpg;*.avi;*.rm;*.pdf;*.doc;*.rtf;*.txt;*.xls;*.csv;',
        'sizeLimit'         : 10485760,
        'scriptAccess'      : 'always',
        //'scriptAccess'      : 'sameDomain',
        'queueSizeLimit'    : 50,
        'simUploadLimit'    : 1,
        'width'             : 300,
        'height'            : 30,
        'hideButton'        : false,
        'wmode'             : 'transparent',
        translations        : {
                              browseButton: 'BROWSE',
                              error: 'An Error occured',
                              completed: 'Completed',
                              replaceFile: 'Do you want to replace the file',
                              unitKb: 'KB',
                              unitMb: 'MB'
        }
    });
    $('input:submit').click(function(){
        $('#id_file').uploadifyUpload();
        return false;
    });
});

Страница, на которой я сейчас просматриваю, - http://site.com/admin/filebrowser/browse на порту 80.

1 Ответ

0 голосов
/ 15 апреля 2010

Помогает ли хостинг SWF локально?

...