ajax上传图片php后台控制器处理,ajax上传图片到后台 2018年4月20日17:50

一、html

d955fb3ec619c4a2c5cf09e5e31d9197.png

二、js

实例

html>

文件上传

上传文件:

tijiao

$('button').click(function(){

var formData=new FormData();

var files=document.getElementById('file');

var file=files.files[0];

formData.append('file',file);

$.ajax({

url:'./api/upfile.php',

type:'POST',

data:formData,

processData : false,

contentType : false,

// async:false,

success:function(res){

console.log(res);

}

})

return false;

})

运行实例 »

点击 "运行实例" 按钮查看在线实例

c220045c09d47347e47182ceadc8bcd9.png

三、php

实例

error_reporting(E_ALL^E_NOTICE^E_WARNING);

//echo $_FILES['file']['type'];

if($_SERVER['REQUEST_METHOD']=="POST"){

if(isset($_FILES['file'])){//如果有值返回true,判断是否有文件上传

$img_type=['image/jpg','image/jpeg','image/png','image/svg+xml','video/mp4','audio/mp3'];

if(in_array($_FILES['file']['type'], $img_type)){

//将用户文件保存到指定目录

if(move_uploaded_file($_FILES['file']['tmp_name'],"img/{$_FILES['file']['name']}")){

echo "上传成功";

} else echo "上传失败";

}else echo "只可以上传jpg,jpeg,png,svg的图片";

}else echo "请上传文件";

//上传失败

if($_FILES['file']['error']>0){

switch ($_FILES['file']['error']) {

case 1:

echo "文件超过php.ini中的大小";

break;

case 2:

echo "文件超过表单设置大小";

break;

case 3:

echo "文件只有一部分上传";

break;

case 4:

echo "没有文件上传";

break;

case 6:

echo "没有临时文件夹";

break;

case 8:

echo "上传意外终止";

break;

default:

echo "未知错误";

break;

}

}

//清空临时文件下的文件,系统也会在回话结束时清空

if(file_exists($_FILES['file']['tmp_name'])&&is_file($_FILES['file']['tmp_name'])){

unlink($_FILES['file']['tmp_name']);

}

}

?>

运行实例 »

点击 "运行实例" 按钮查看在线实例

7ceb66d98d2e36369c7885759a4a26ef.png

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值