PHP 上传图片文件
分享知识http://www.fedrobots.com/?search=316808我来纠错//html代码
<input type="text" placeholder="title" class="form-control" name="title" id="title">
<input type="submit" name="submit" id="contact-submit" class="btn btn-default btn-send" value="提交">
//js代码
$(document).on('click','#contact-submit',function(e){
e.preventDefault();
$("#imgWait").html("上传中");
var formData = new FormData();
formData.append("title",$('#title').val());
formData.append("cover",document.getElementById("cover").files[0]);
$.ajax({
url: "serve/addcase.php",
type: "POST",
data: formData,
/**
*必须false才会自动加上正确的Content-Type
*/
contentType: false,
/**
* 必须false才会避开jQuery对 formdata 的默认处理
* XMLHttpRequest会对 formdata 进行正确的处理
*/
processData: false,
success: function (data) {
console.log(data);
if(data){
//alert("上传成功!");
}
},
error: function () {
//alert("上传失败!");
}
});
});
//PHP代码
<?php
$title = isset($_POST['title']) ? $_POST['title'] : '';
$cover = $_FILES['cover']; //cover为file的input的name。
if($cover && $cover['error']==0){ //检测是否有错
$imgname = $cover['name'];
$tmp = $cover['tmp_name'];
$imgType = $cover['type'];
if($urlName){
$newPath = dirname(__DIR__).'/images/cover/test.png';
//注意的是,文件夹要提前创建好,移动文件不会创建文件夹,找不到文件夹就会报错。
if(move_uploaded_file($tmp,$newPath)){
echo "上传成功";
}else{
echo "上传失败";
}
};
};