上传图片

admin2年前Laravel708

public function image()
{
   $obFile = request()->file('image');
   if (!$obFile) {
       return $this->error('请上传文件');
   }
   $sOldName = $obFile->getClientOriginalName();//原名
   $sFileType = $obFile->getClientMimeType(); //文件类型
   $sExtensionName = $obFile->getClientOriginalExtension();//扩展名
   $sPath = $obFile->getRealPath();    //文件存储的位置路径
   $arrAllowExtension = ['jpg', 'png', 'jpeg', 'gif', 'bmp'];
   if (!in_array($sExtensionName, $arrAllowExtension)) {
       return $this->error('必须是 jpeg, bmp, png, gif chan');
   }
   //组装文件存储的位置和自定义文件名
   $path = "upload/goods/" . date("Ymd");
   if (!is_dir($path)) { //判断目录是否存在 不存在就创建
       mkdir($path, 0777, true);
       chmod($path, 0777);
   }
   $imageName = "p_" . date("His", time()) . "_" . rand(1111, 9999);
   $sFileName = 'goods/' . date('Ymd') . '/' . $imageName . '.' . $sExtensionName;
   //调用laravel系统封装好的函数把图片存储到指定文件下
   $bRet = Storage::disk('admin')->put($sFileName, file_get_contents($sPath));
   if (!$bRet) {
       return $this->error('上传失败');
   }
   return $this->success('ok', $this->domain() . '/upload/' . $sFileName);
}

相关文章

php 优化

使用 gc_collect_cycles() 强制进行垃圾回收 PHP 的垃圾回收机制会自动释放不再使用的变量所占用的内存。然而,在某些情况下,尤其是在长时间运行的脚本(如 CLI...

手机号替换

 $vv = substr_replace($vv, '****', 3, 4) ....

修改密码

/** * 修改密码 */publicfunction setpass(){    $type = request()->input('type');// 1...

base64 处理图片

public function images(){    $image = request()->input('image');    i...

laravel 加cache锁

use Illuminate\Support\Facades\Redis; use Illuminate\Support\Facades\Cache; $lock = Ca...

微信退款v3

/** * 微信 退款 操作 */ public function refund($out_trade_no, $refund_money) { $time = time();...