0

可能重复:
是否可以使用 Ajax 进行文件上传?

我正在尝试使用 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(){
                }
            );
        });

我该如何克服这个问题?

4

2 回答 2

1

input type="file"无法使用常规 jQuery Ajax 传输元素。您应该结合“XMLHttpRequest level 2”来查看新的 File API,(不幸的是)所有现代浏览器都不支持它。

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

于 2012-11-14T12:30:45.763 回答
0

你可以看看jQuery 表单插件。

于 2012-11-14T13:39:15.520 回答