1.接口方法
public function uploadImage(Request $req)
{
header('content-type:text/html;charset=utf-8');
$file = $_FILES['file'];
if (empty($file)){
ThrowException::Conflict('文件不能为Null');
}
$fileType = $file['type']; //文件类型
$file_name = $file['tmp_name'];
$mintype = [
'image/jpg','image/png','image/jpeg' //允许上传的文件名称
];
!in_array($fileType,$mintype) && ThrowException::Conflict('不允许上传的文件');
$filepath = 'public/uploads/images/'.date('Ymd'); //自定义文件保存的路径
$path = base_path($filepath);
if (!is_dir($path)){
mkdir($path,007,true);
}
$name = time().rand(10,99).".png";
$res = move_uploaded_file($file_name,$path."/".$name);
if ($res){
return ['filePath'=>$filepath."/".$name];
}
}
2.定义接口路由
$api->version('v1', ['namespace' => 'Modules\\'.$moduleName.'\Http\Controllers\Client\V1'], function ($api) {
$api->post('/image', ['uses'=> "UploadImageController@uploadImage"]);
});
3.测试