案例一:小程序的图片处理
$file = request()->file('uploadimg'); //接收图片
//创建图片存放位置
$upload_dir = ROOT_PATH . 'public/upload/images/';
if (!file_exists($upload_dir)) {
mkdir($upload_dir, 0755, true);
}
if ($file) {
// 移动到框架应用根目录/public/uploads/ 目录下
$info = $file->rule('date')->move($upload_dir);
if ($info) {
//获取文件名
$image_name = $info->getSaveName();
$fileurl = '/upload/images/'. $image_name;
return $fileurl;
}
}else{
echo "错误";
}
案例二:base64图片处理方法
class Image extends Base
{
public function addimage($file = 'images')
{
$img_url = input('avatar') ? input('avatar') : "";
if ($img_url) {
//如果是http格式的不需要处理直接返回
if (substr($img_url, 0, 4) == 'http') {
$src = $img_url;
return $src;
exit;
} else {
//处理图片
$image_arr = explode(',', $img_url);
$img_data = $image_arr[1];
$img = str_replace(' ', '+', $img_data);
$fileData = base64_decode($img);
$image_name = uniqid() . '.png'; //返回13位字符串
$upload_dir = ENV::get('root_path') . 'public/upload/' . $file . '/';
if (!file_exists($upload_dir)) {
mkdir($upload_dir, 0755, true);
}
$filedir = $upload_dir . '/' . $image_name;
$src = config('website') . '/upload/' . $file . '/' . $image_name;
$status = file_put_contents($filedir, $fileData);
if ($status) {
&nb