Php 如何使用ajax上传图像并使用pdo在mysql中保存图像地址
如何上传图像并将图像地址保存在mysql中? 1.我想用AJAX上传图片 2.图像地址将通过pdo存储在mysql中 这是我的代码:Php 如何使用ajax上传图像并使用pdo在mysql中保存图像地址,php,jquery,ajax,Php,Jquery,Ajax,如何上传图像并将图像地址保存在mysql中? 1.我想用AJAX上传图片 2.图像地址将通过pdo存储在mysql中 这是我的代码: $(document).ready(function(){ $("#usredit").click(function(){ var name = $("#name").val(); var email = $("#email").val(); var file = $("#file").val();
$(document).ready(function(){
$("#usredit").click(function(){
var name = $("#name").val();
var email = $("#email").val();
var file = $("#file").val();
var image = $("#image").val();
var id = $("#id").val();
var send = true;
$.post("set-ajax.php",{name:name,email:email,file:file,image:image,id:id,send:send},function(data){
$("#editres").html(data);
});
});
});
ajax.php
if(isset($_POST['send'])){
if(empty($_POST['name']) || empty($_POST['email'])){
echo '<div class="alert alert-warning">Fill empty fields</div>';
}else{
if(isset($_POST['file'])){
$file = $_POST['file'];
$tmp = $_FILES['file']["tmp_name"];
$name = $_FILES['file']['name'];
$type = $_FILES['file']['type'];
if (is_uploaded_file($tmp)){
$ext = array("image/jpg","image/png","image/jpeg");
if (in_array($type,$ext)){
$filename = md5($name.microtime()).substr($name,-5,5);
if(move_uploaded_file($tmp,"user/img".$filename)){
echo '<div class="alert alert-success">Upload done</div>';
}else{
echo '<div class="alert alert-warning">Upload failed</div>';
}
}else{
echo '<div class="alert alert-warning">Unrelated file</div>';
}
}
}
$name = $_POST['name'];
$email = $_POST['email'];
$image = $_POST['image'];
$id = $_POST['id'];
$resualt = $User->UpdateUserProfile($name,$email,$image,$id);
if($resualt ){
echo '<div class="alert alert-success">Edit done</div>';
}else{
echo '<div class="alert alert-warning">Edit failed</div>';
}
}
if(isset($\u POST['send'])){
如果(空($_POST['name'])| |空($_POST['email'])){
回音“填充空白字段”;
}否则{
如果(isset($_POST['file'])){
$file=$_POST['file'];
$tmp=$\u文件['file'][“tmp\u名称”];
$name=$_文件['file']['name'];
$type=$_文件['file']['type'];
如果(是否上载了文件($tmp)){
$ext=array(“image/jpg”、“image/png”、“image/jpeg”);
if(在数组中($type,$ext)){
$filename=md5($name.microtime()).substr($name,-5,5);
if(移动上传的文件($tmp,“用户/img”。$filename)){
echo“上传完成”;
}否则{
echo“上传失败”;
}
}否则{
回显“无关文件”;
}
}
}
$name=$_POST['name'];
$email=$_POST['email'];
$image=$_POST['image'];
$id=$_POST['id'];
$result=$User->UpdateUserProfile($name、$email、$image、$id);
如果($resualt){
回显“编辑完成”;
}否则{
回显“编辑失败”;
}
}
假设您能够将图像上载到用户/img
文件夹。然后,创建一个方法,该方法将更新/插入上载图像的详细信息。并通过传递图像名称调用该方法(因为,文件夹路径对于所有人都是通用的)
if(移动上传的文件($tmp,“用户/img”。$filename)){
//使用文件夹位置更新/插入表。
//在这里调用方法
echo“上传完成”;
}
Html:浏览
if(move_uploaded_file($tmp,"user/img".$filename)){
// update/insert table with folder location.
// call the method here
echo '<div class="alert alert-success">Upload done</div>';
}