前端通过file上传
ajax请求后台
后台代码如下
if (! $_FILES || ! $_FILES['file']) {
throw new Exception('请上传图片');
}
$file_name = $_FILES['file']['name'];
$file_name_array = explode('.', $file_name);
$file_type = $file_name_array[1];
if (! in_array(strtolower($file_type), $allow_type)) {
throw new Exception('图片格式错误,请重新上传');
}
$file_name = date('YmdHi') . '.' . $file_type;
$file_path = 'uploads/pic/temp/' . $file_name;
if (! is_dir(dirname($file_path))) {
mkdir(dirname($file_path), 0777, true);
}
if (is_uploaded_file($_FILES['file']['tmp_name'])) {
// 把缓存中的移到指定的文件下
if (!move_uploaded_file($_FILES['file']['tmp_name'], $file_path)) {
throw new Exception('上传失败');
}
}else{
throw new Exception('上传失败');
}
}