跨域上传的问题

3
我正在使用一个名为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;
    });
});

我正在查看的页面是端口80上的http://site.com/admin/filebrowser/browse

我遇到了类似的问题,但无法得出结论。你是如何解决这个问题的?我想将我的图片上传到一个单独的域,并在两个域中集中访问它们。 - coderunner
1个回答

0

本地托管SWF有帮助吗?


那其实就是我最终做的事情。不过我还在尝试在我的新网站上找到解决方案。 - meder omuraliev

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接