0

jqueryをアップロードするためのコードを見つけました。アップロードを処理するphpファイルの$_FILES変数に値がないことを除いて、ほとんど機能します。これがスニペットです

<script type="text/javascript">
$(document).ready(function () {

    $("#formsubmit").click(function () {

        var iframe = $('<iframe name="postiframe" id="postiframe" style="display: none" />');

        $("body").append(iframe);

        var form = $('#theuploadform');
        form.attr("action", "/upload.aspx");
        form.attr("method", "post");
        form.attr("enctype", "multipart/form-data");
        form.attr("encoding", "multipart/form-data");
        form.attr("target", "postiframe");
        form.attr("file", $('#userfile').val());
        form.submit();

        $("#postiframe").load(function () {
            iframeContents = $("#postiframe")[0].contentWindow.document.body.innerHTML;
            $("#textarea").html(iframeContents);
        });

        return false;

    });

});

</script>

<form id="theuploadform">
    <input id="userfile" name="userfile" size="50" type="file" />
    <input id="formsubmit" type="submit" value="Send File" />
</form>

<div id="textarea">
</div>

誰かが何が起こっているのか知っていますか?

4

1 に答える 1

0

これはヘッダー送信の問題です!ファイルのアップロードをサーバーに送信するには、javascript/jQueryのFormDataクラスを使用する必要があります。このjqueryプラグインを使用して簡単にすることをお勧めします:

jQueryajaxフォーム

于 2012-11-01T05:20:48.427 に答える