Jquery ajax文件上传不起作用

时间:2012-11-14 12:27:43

标签: php jquery cakephp

  

可能重复:
  Is it possible to use Ajax to do file upload?

我正在尝试使用jquery ajax上传图像。我使用了Jquery Load函数。我从firebug检查了除了type = file的图像字段之外提交的所有输入字段。

 CakePhp Code
    echo $this->Form->input('Testimonial.photo', array('type'=>'file', 'label'=>'Upload Avator'));

 Jquery Function
    $('a[rel=save]').live('click',function(clickEvent) {
            clickEvent.preventDefault();
            var url = $(this).attr('href');
            $("#block").load(url, $("#form :input").serializeArray(),function(){
                }
            );
        });

我如何克服这个问题?

2 个答案:

答案 0 :(得分:1)

无法使用常规jQuery Ajax传输

input type="file"个元素。你应该看一下新的File API和“XMLHttpRequest level 2”,但不幸的是,所有现代浏览器都不支持它。

解决方法:iframe或Flash解决方案(例如,搜索“uploadify”)。

答案 1 :(得分:0)

您可以查看jQuery form插件。