0

重複の可能性:
Ajax を使用してファイルのアップロードを行うことは可能ですか?

jquery ajaxを使用して画像をアップロードしようとしています.Jquery Load関数を使用しました。タイプ=ファイルである画像フィールドを除いて、すべての入力フィールドが送信されていることをfirebugから確認しました。

 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 を使用して要素を転送することはできません。新しい File API と、(残念ながら) まだすべての最新ブラウザーでサポートされていない「XMLHttpRequest レベル 2」を組み合わせて確認する必要があります。

回避策: iframe または Flash ソリューション (たとえば、「uploadify」を検索します)。

于 2012-11-14T12:30:45.763 に答える
0

jQueryフォームプラグインを見ることができます。

于 2012-11-14T13:39:15.520 に答える