使用Ajax和PHP上传图片

黄病毒

我想将图像上传到服务器,并控制HTML代码中的PHP回显。为此,我想使用jQuery Ajax,但是我不知道如何使用Ajax将图像发送到PHP。这是一个用于大学的项目,所以我不能使用任何类型的插件。

我的实际代码:

的HTML

<form action="upload_file.php" method="post"
enctype="multipart/form-data">
    <label for="file">Filename:</label>
    <input type="file" name="file" id="file"><br>
    <input type="submit" name="submit" value="Submit">
</form>

Test.php

define('MB', 1048576);
$allowedExts = array("gif", "jpeg", "jpg", "png");
$temp = explode(".", $_FILES["file"]["name"]);
$extension = end($temp);
if ((($_FILES["file"]["type"] == "image/gif")
    || ($_FILES["file"]["type"] == "image/jpeg")
    || ($_FILES["file"]["type"] == "image/jpg")
    || ($_FILES["file"]["type"] == "image/pjpeg")
    || ($_FILES["file"]["type"] == "image/x-png")
    || ($_FILES["file"]["type"] == "image/png"))
&& ($_FILES["file"]["size"] < 1*MB)
&& in_array($extension, $allowedExts))
{
if ($_FILES["file"]["error"] > 0)
{
    echo "Return Code: " . $_FILES["file"]["error"] . "<br>";
}
else
{
    echo "Upload: " . $_FILES["file"]["name"] . "<br>";
    echo "Type: " . $_FILES["file"]["type"] . "<br>";
    echo "Size: " . ($_FILES["file"]["size"] / 1024) . " kB<br>";
    echo "Temp file: " . $_FILES["file"]["tmp_name"] . "<br>";

    if (file_exists("../public/images/productos/" . $_FILES["file"]["name"]))
    {
        echo $_FILES["file"]["name"] . " already exists. ";
    }
    else
    {
        move_uploaded_file($_FILES["file"]["tmp_name"],
            "../public/images/productos/" . $_FILES["file"]["name"]);
        echo "Stored in: " . "../public/images/productos/" . $_FILES["file"]["name"];
    }
}
}
else
{
echo "Invalid file";
}

我想用这样的东西...

JS

$(".form").submit(function(){
    $.ajax({
            url: 'core/ctrlAdmin.php?prodInBD',
            type: 'POST',
            async: false,
            data: ????
            success: function(respuesta){

                  /*   RECIVE HERE THE PHP ECHO         */

            }
    });
});
用户名
$(".form").submit(function(){
    $.ajax({
            url: 'core/ctrlAdmin.php?prodInBD',
            type: 'POST',
            async: false,
            data: new FormData(this);
            success: function(respuesta){

                  /*   RECIVE HERE THE PHP ECHO         */

            }
    });
});

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何使用PHP,jQuery和AJAX上传多个文件

来自分类Dev

使用jQuery AJAX和PHP创建智能远程上传脚本

来自分类Dev

Android:使用MultiPartEntityBuilder上传图片和JSON

来自分类Dev

使用PHP上传多张图片

来自分类Dev

使用PHP和MySQL上传图片

来自分类Dev

Laravel使用Ajax上传多张图片

来自分类Dev

无法使用php上传图片

来自分类Dev

使用AJAX,PHP和jQuery上传多个图像

来自分类Dev

使用Square Connect API和PHP上传商品图片

来自分类Dev

Wordpress和AJAX-上传图片为精选图片

来自分类Dev

使用AJAX Jquery在PHP中上传图片无法正常工作

来自分类Dev

使用JQuery和PHP进行Ajax上传

来自分类Dev

如何使用PHP,jQuery和AJAX上传多个文件

来自分类Dev

使用jQuery AJAX和PHP创建智能远程上传脚本

来自分类Dev

使用ajax和php上传图像失败(无错误日志)

来自分类Dev

使用Ajax和php上传文件

来自分类Dev

如何使用PHP上传图片?

来自分类Dev

PHP ::使用Ajax上传

来自分类Dev

如何通过AJAX使用PHP获取上传的图片

来自分类Dev

提交后使用ajax和php上传图像

来自分类Dev

使用Ajax(json)上传图片

来自分类Dev

Volley使用PHP上传图片

来自分类Dev

PHP的AJAX图片上传错误

来自分类Dev

使用AJAX Jquery在PHP中上传图片无法正常工作

来自分类Dev

如何使用Ajax上传多张图片?

来自分类Dev

HTML Php Ajax图片上传

来自分类Dev

图片上传和使用codeigniter查看

来自分类Dev

通过ajax php上传图片

来自分类Dev

如何用html和php上传图片?