flash - 跨域上传的问题

标签 flash cross-domain uploadify crossdomain.xml

我正在使用一个名为 django-filebrowser 的 django 插件,它利用 uploadify。我遇到的问题是我在远程静态媒体服务器上托管 uploadify.swf,而我的管理区域在我的 Django 服务器上。

起初,浏览 按钮不会调用我的浏览器的上传。我通过将 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。

最佳答案

在本地托管 SWF 有帮助吗?

关于flash - 跨域上传的问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2214958/

相关文章:

ruby-on-rails - youtube视频上传,带有uploadify和回形针自定义处理器ruby on rails?

jquery - 使用Uploadify(或其他方式)上传整个目录

c# - 使用 SDK 和 Uploadify 将文件上传到 Amazon S3 时显示的上传进度不正确

闪存反编译器

html - 使用html禁用嵌入式flash对象的声音

apache - 如何配置WAMP apache服务器允许ajax跨域请求?

javascript - 如何使用 Javascript 从 Iframe 实现跨域 URL 访问?

python - 如何使用Python在网页上显示视频?

php - 我可以通过 ID 恢复 PHP SESSION 吗?

internet-explorer - IE跨域ajax调用XDomainRequest错误