Javascript 上传和闪存问题上传到远程服务器
我正在尝试使用uploadify将图像上载到远程服务器。我已经为交叉脚本问题或其他问题做了我能想到的一切 这就是我所做的 脚本访问uploadify函数中的“始终”。 我的ww2服务器上有一个crossdomain.xml,根目录中也有uploadify.swf。 我已经将我的javascript jquery lib文件上传到远程ww2服务器,并将其放在标题中 我将jquery.uploadify.js和swfobject.js也放在根目录中 如果我试图单击X来取消文件,我会得到错误:调用NPObject上的方法时出错 或者上传也不起作用 如果有人能帮上忙,那就太好了。如果有任何其他良好的基于闪存或非基于闪存的多上传器,将做远程文件没有问题,请让我知道Javascript 上传和闪存问题上传到远程服务器,javascript,jquery,flash,uploadify,Javascript,Jquery,Flash,Uploadify,我正在尝试使用uploadify将图像上载到远程服务器。我已经为交叉脚本问题或其他问题做了我能想到的一切 这就是我所做的 脚本访问uploadify函数中的“始终”。 我的ww2服务器上有一个crossdomain.xml,根目录中也有uploadify.swf。 我已经将我的javascript jquery lib文件上传到远程ww2服务器,并将其放在标题中 我将jquery.uploadify.js和swfobject.js也放在根目录中 如果我试图单击X来取消文件,我会得到错误:调用NP
谢谢我自己设法弄明白了。我会回答它,以防其他人可能有这个问题,因为即使在作者的网站上也没有什么帮助 我决定将Flash文件留在同一台服务器(Web服务器)上,因为将其与javscript文件一起放在媒体服务器上似乎不起作用。js不起作用。 因此,我的主服务器上仍然有uploadify文件夹,我只将处理图像所需的php文件(uploader.php)放在媒体服务器上,并将crossdomain.xml放在该服务器的根目录中。 然后在参数设置中告诉uploadify指向该服务器上的uploader.php脚本。 从那以后,一切都很顺利。我花了很长时间才弄明白,并通过了错误。现在我可以平衡媒体的负载了。
希望这对其他人有帮助。Uploadify是一款非常好的多文件上传工具。您需要更改Uploadify.js中的代码:
/* Original code */
uploadifyCancel:function(ID) {
jQuery(this).each(function() {
document.getElementById(jQuery(this).attr('id') + 'Uploader').cancelFileUpload(ID, true, true, false);
});
},
/*New code */
uploadifyCancel:function(ID){
jQuery(this).each(function(){
document.getElementById(jQuery(this).attr("id")+"Uploader").cancelFileUpload(ID,true,false)
});
},
/*Original code */
jQuery(this).bind("uploadifyComplete", {
'action': settings.onComplete
}, function(event, ID, fileObj, response, data) {
if (event.data.action(event, ID, fileObj, unescape(response), data) !== false) {
jQuery("#" + jQuery(this).attr('id') + ID).find('.percentage').text(' - Completed');
if (settings.removeCompleted) {
jQuery("#" + jQuery(event.target).attr('id') + ID).fadeOut(250,function() {
jQuery(this).remove()
});
}
jQuery("#" + jQuery(event.target).attr('id') + ID).addClass('completed');
}
});
/* New code */
jQuery(this).bind("uploadifyProgress", {
'action': settings.onProgress,
'toDisplay': settings.displayData
}, function(event, ID, fileObj, data) {
if (event.data.action(event, ID, fileObj, data) !== false) {
jQuery("#" + jQuery(this).attr('id') + ID + "ProgressBar").animate({
'width': data.percentage + '%'
},250,function() {
if (data.percentage == 100) {
jQuery(this).closest('.uploadifyProgress').fadeOut(250,function() {
jQuery(this).remove()
});
}
});
if (event.data.toDisplay == 'percentage') displayData = ' - ' + data.percentage + '%';
if (event.data.toDisplay == 'speed') displayData = ' - ' + data.speed + 'KB/s';
if (event.data.toDisplay == null) displayData = ' ';
jQuery("#" + jQuery(this).attr('id') + ID).find('.percentage').text(displayData);
}
});
我在3.0中没有。另外,当我点击X时,它会给我一个对话框错误-280:文件已取消。我不希望出现任何警报。只想删除该文件。它确实会删除该文件,但不应出现任何警报。你知道如何解决这个问题吗?你是不是把
crossdomain.xml
文件改成了uploader.php
?我仍然收到安全错误
。也许你可以发布xml文件的内容?!我这么做是因为这些确切的步骤对我不起作用。可能还有什么要编辑的吗?!谢谢。不是每个情况和每个答案都适合每个人的问题。我回答了这个问题,这样人们就会知道我做了什么来解决我的问题,从而为其他人解决他们的问题提供了一个起点。这并不是一个解决上传问题的方法,但它确实有效。我甚至不再使用uploadify了。我使用plupload,这是一个更好的上传程序。你应该做的,只是问一个新问题,展示你的努力,然后在你的问题上得到帮助。