/
home
/
maktab
/
server
/
app
/
Http
/
Controllers
/
Site
/
File Upload :
llllll
Current File: /home/maktab/server/app/Http/Controllers/Site/FileController.php
<?php namespace App\Http\Controllers\Site; use App\Http\Controllers\Controller; use App\Models\File; use Illuminate\Http\Request; use Illuminate\Support\Arr; use Illuminate\Support\Facades\Log; use Illuminate\Support\Facades\Storage; use Intervention\Image\Facades\Image; use function config; use function public_path; use function verta; class FileController extends Controller { protected function createDir(){ $now = Verta(); $path = preg_replace('/-/', '/', $now->formatDate()); if(!Storage::disk('upload')->exists($path)){ Storage::disk('upload')->makeDirectory($path); Storage::disk('upload')->makeDirectory($path.'/'.'thumb'); } return $path; } public function store(Request $request){ ini_set('memory_limit','256M'); $data = $request->all() ; $path = $this->createDir(); $file = $request->file('file'); $data['original_name'] = $file->getClientOriginalName(); $data['ext'] = $file->getClientOriginalExtension(); if (isset($data['title']) && is_null($data['title'])){ $data['title'] = $data['original_name'] ; } $file_name = md5(time().$data['original_name']).'.'.$data['ext']; if($data['ext'] != 'pdf'){ $image = Image::make($file); $image->save(public_path('storage/'.$path.'/'.$file_name)); // if(isset($data['has_thumb']) && $data['has_thumb'] && Arr::get(config() ,'image.small_size' ,false )){ $image_thumb = Image::make($request->file('file'))->resize(150,150); $image_thumb->save(public_path('storage/'.$path.'/'.'thumb'.'/'. $file_name)); // } }else{ $file = $request->file('file'); $file->move(public_path('storage/'.$path.'/'),$file_name); } $data['src'] = 'storage/'.$path.'/'. $file_name ; $data['thumb'] = 'storage/'.$path.'/'.'thumb'.'/'. $file_name ; $data['size'] = $file->getSize() ; $file_create = File::create($data); return $file_create; } public function show($id){ return response()->json(File::find($id)); } }
Copyright ©2k19 -
Hexid
|
Tex7ure