1.获取文件信息
$file = $_FILES['file']; // 去除 field 值为 file 的文件
$_FILES['myFile']['name'] //客户端文件的原名称。
$_FILES['myFile']['type'] //文件的 MIME 类型,需要浏览器提供该信息的支持,例如"image/gif"。
$_FILES['myFile']['size'] //已上传文件的大小,单位为字节。
$_FILES['myFile']['tmp_name'] //文件被上传后在服务端储存的临时文件名,一般是系统默认。可以在php.ini的upload_tmp_dir 指定,但 用 putenv() 函数设置是不起作用的。
$_FILES['myFile']['error'] //和该文件上传相关的错误代码。['error'] 是在 PHP 4.2.0 版本中增加的。下面是它的说明:(它们在PHP3.0以后成了常量)
2.保存图片(本地方式)
其实就是先用is_uploaded_file()
检查有木有$_FILES['file']['tmp_name']
,有的话就move_uploaded_file(临时文件,保存地址)
就完了
$uploaded_file = $_FILES['file']['tmp_name'];
if (is_uploaded_file($uploaded_file)) {
$move_to_file = 'xxxxxx';
if(move_uploaded_file($uploaded_file, $move_to_file)) {
echo json_encode(["status" => 1,"data"=>"xxxx" ]);
}
}
其他限制
限制文件格式,支持图片上传
if ($file['type'] !== 'image/jpeg' && $file['type'] !== 'image/png' && $file['type'] !== 'image/jpg') {
$this->json([
'code' => 1,
'data' => '不支持的上传图片类型:' . $file['type']
]);
return;
}
限制文件大小:5M 以内
if ($file['size'] > 5 * 1024 * 1024) {
$this->json([
'code' => 1,
'data' => '上传图片过大,仅支持 5M 以内的图片上传'
]);
return;
}
网友评论