2

ディレクトリに3つのファイルがあります。

1- jquery-1.8.3.min.js

2- index.html

3- addFile.php

そしてjquery-1.8.3.min.jsメインのjqueryファイルです。
index.htmlコードは:

<html>
    <head>
         <script type="text/javascript" src="jquery-1.8.3.min.js"></script>
        <script type="text/javascript">
                $(document).ready(function () {
                    $("#uploadbutton").click(function () {
                        var filename = $("#tmppic").val();
                        $.ajax({
                            type: "POST",
                            url: "addFile.php",
                            enctype: 'multipart/form-data',
                            data: {
                                file: filename
                            },
                            success: function (result) {
                                alert(result);
                            }
                        });
                    });
                });
        </script>
    </head>
    <body>
        <div>
            <input type="file" name="tmppic" id="tmppic" />
            <input id="uploadbutton" type="button" value="Upload"/>
        </div>
    </body>
</html>

addFile.phpコードは:

<?php
    //print_r($_FILES["tmppic"]);
    echo $_FILES["tmppic"]["type"];
    move_uploaded_file($_FILES["tmppic"]["tmp_name"], "uploads/" . $_FILES["tmppic"]["name"]);
?>

しかし、このアップロードファイルは機能しません。
ヘルプからの感謝。

4

1 に答える 1

1

ajaxファイルのアップロードにはjQueryフォームプラグインを使用することをお勧めします。

http://www.malsup.com/jquery/form/

于 2012-12-11T10:58:26.197 に答える