如何使用$ .post发送图像类型,名称和大小

时间:2013-10-24 08:09:27

标签: php image

form.php

 <form name="frm1" action="3.php" method="POST" enctype="multipart/form-data">
                                <div class="upload">
                                    <input type="hidden" name="r" value="father" id="r">
                                    <input type="hidden" name="id" value="<?=$id?>" id="r1">
                                    <input type="hidden" name="page" value="<?=$a?>" id="r2">
                                    <input type="file" name="uploadPic"  id="upload" />
                                </div>
                            </form>

pop.js

  $(".upload").on("click", function () {
    console.log("page");
    $(".upload").on("change", function () {

     var fr =$("#r").val();
     var fr1 =$("#r1").val();
     var fr2 =$("#r2").val();
     var fr3 =$("#upload").val();
     //console.log("page"+fr+fr1+fr2+fr3);
     $.post("upload.php", {
            "pic": fr3}, function (data) {
                    console.log(eval(data));
                    if (data.result == "1") {
                        console.log("getresult");
                        //webpopup();

                    } else {
                        alert("Please try again.");
                    }
                }, "json");


      });     
    });

我想使用$ .POST将整个图像作为输入文件发送。但我只能发送图像的名称。如何整个形象。

1 个答案:

答案 0 :(得分:0)

如果您通过HTML上传内容,可以使用$ _FILES在PHP中访问它。

move_uploaded_file($_FILES['upload']['tmp_name'], $dir . "/" . $filename);

使用此代码,您可以将上传的文件移动到您想要的每个目录中,然后使用浏览器访问它或将其加载到表单中。