Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/81.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/bash/17.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 上传和闪存问题上传到远程服务器_Javascript_Jquery_Flash_Uploadify - Fatal编程技术网

Javascript 上传和闪存问题上传到远程服务器

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

我正在尝试使用uploadify将图像上载到远程服务器。我已经为交叉脚本问题或其他问题做了我能想到的一切

这就是我所做的

脚本访问uploadify函数中的“始终”。 我的ww2服务器上有一个crossdomain.xml,根目录中也有uploadify.swf。 我已经将我的javascript jquery lib文件上传到远程ww2服务器,并将其放在标题中 我将jquery.uploadify.js和swfobject.js也放在根目录中

如果我试图单击X来取消文件,我会得到错误:调用NPObject上的方法时出错 或者上传也不起作用

如果有人能帮上忙,那就太好了。如果有任何其他良好的基于闪存或非基于闪存的多上传器,将做远程文件没有问题,请让我知道


谢谢

我自己设法弄明白了。我会回答它,以防其他人可能有这个问题,因为即使在作者的网站上也没有什么帮助

我决定将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,这是一个更好的上传程序。你应该做的,只是问一个新问题,展示你的努力,然后在你的问题上得到帮助。