0

私はシンプルな画像 ulpoad HTML フォームを持っています。アイデアは、データを JQuery 経由で PHP スクリプトに渡しています。とにかく、私のスクリプトは $_FILES データ コードを渡していません。

<script type="text/javascript">
        $(document).ready(function(){
            $('#addpic').live('submit', function(e) {
                e.preventDefault();
                $.post('add.php', $(this).serialize(), function (data, textStatus) {
                    if (data == "true") { //Upload successful
                        $('#submitf').hide();
                        $('#backf').hide();

                        var thank="<br><br><br><center><h3>Teşekkürler,<br>fotoğraf kontrol edildikten sonra aktif hale gelecektir.</h3></center><br><br><br>";
                        $('#signupdiv').html(thank);
                    }
                    else if (data == "err") {

                    }
                     else {
                        alert(data);
                    }
                });
                return false;
            });
        });
</script>

確かに私のフォームは

<form method="POST" action="" name="addpic" id="addpic" onsubmit="return checkform(this);"  enctype="multipart/form-data">

PHPはシンプルで問題ありません。

4

3 に答える 3

0

HTML5を完全にサポートしないと、純粋なAJAXを使用してファイルを効果的にアップロードすることはできません。チートする方法はありますが...

しばらく前に、ファイルのアップロードを実行するためにHTML5以外のブラウザー(IE7および8)で使用するちょっとしたトリックを使って、非常によく似た質問に答えました。かなり軽量で、依存関係も軽いです。1つのiframeとJSが必要です。

欠点:ステータスコードのチェックができません。

この回答リンクの詳細:

JavaScript / JQueryを使用して、アップロードされたファイルをASP.NETのRequest.Filesに追加できますか?

于 2013-02-26T11:19:32.190 に答える
0

jqueryajaxを使用してファイルをアップロードすることはできません。http://blueimp.github.com/jQuery-File-Upload/のようないくつかの利用可能なjqueryファイルアップロードプラグインを使用できます

Googleを使用して、より多くのプラグインを取得し、要件に合ったプラグインを使用してください。

于 2013-02-26T11:15:00.403 に答える
0

jQuery.formプラグインがトリックを実行してくれる場所を検索する必要はありません。

http://malsup.com/jquery/form/#file-uploadを参照してください

于 2013-02-26T11:22:05.073 に答える