ajax如何向php发送文件信息,如何使用Ajax将输入文件数据值发送到php页面

我想要做的是每当用户选择图片并单击按钮时,它将把图像移动到特定的文件夹,并将链接保存到数据库的user_image列。

我的问题是,单击“提交”按钮后,图片的实际名称未保存在数据库列中。示例Oppa/upload/多数民众赞成在数据库中保存的值没有图片文件名。

我认为photo.php没有收到文件的值,任何人都可以帮助我解决它。

Submit

脚本:

var data = {};

data.imageInput = $('#imageInput').val();

data.email = $('#email').val();

$.ajax({

type: "POST",

url: "Oppa/view/photo.php",

data: data,

cache: false,

success: function (response) {

if (Number(response) == 1)

{

$("#dialog-confirm-changedImage").dialog("open");

}

}

});

return false;

photo.php

include_once('../dbc/database.php');

$db = new Connection();

$db = $db->dbConnect();

$db->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);

$email = isset($_POST['email']) ? $_POST['email'] : "";

$image = addslashes(file_get_contents($_FILES['imageInput']['tmp_name']));

$image_name = addslashes($_FILES['imageInput']['name']);

$image_size = getimagesize($_FILES['imageInput']['tmp_name']);

move_uploaded_file($_FILES["imageInput"]["tmp_name"], "Oppa/upload/" . $_FILES["imageInput"]["name"]);

$location = "Oppa/upload/" . $_FILES["imageInput"]["name"];

if(!empty($_POST['email'])) {

$q = "UPDATE tbl_user SET user_image = '$location' WHERE user_email= :email ";

$query = $db->prepare($q);

$query->bindParam(':email', $email);

$results = $query->execute();

echo "1";

}

?>

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值