【问题标题】:Jquery ajax file upload not working [duplicate]Jquery ajax文件上传不起作用[重复]
【发布时间】:2012-11-02 22:46:25
【问题描述】:

可能重复:
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(){
                }
            );
        });

我该如何克服这个问题?

【问题讨论】:

    标签: php jquery cakephp


    【解决方案1】:

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

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

    【讨论】:

    • 仅供参考,如果您在站点中进行了身份验证,则 Uploadify 可能难以实施,因为会话不会被它拾取并默认通过。
    【解决方案2】:

    你可以看看jQuery form插件。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2018-03-20
      • 1970-01-01
      • 1970-01-01
      • 2012-07-29
      • 1970-01-01
      • 1970-01-01
      • 2012-02-10
      • 2018-12-08
      相关资源
      最近更新 更多