我正在使用一个名为django-filebrowser的插件,它使用了uploadify。问题在于,我将uploadify.swf文件放在一个远程静态媒体服务器上,而我的管理区域却在django服务器上。
一开始,点击“browse”按钮时无法上传文件。我通过将sameScriptAccess修改为always来解决这个问题,而不是sameDomain。现在进度条根本不动,我可能需要启用一些服务器设置来进行跨域文件上传,或者更有可能实际上在我的媒体服务器上托管一个单独的上传脚本。
我原以为通过添加crossdomain.xml文件就能解决这个问题,从而允许这两个服务器根目录下的任何站点进行上传,但这似乎并没有解决问题。
我正在查看的页面是端口80上的
一开始,点击“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
。