public function removeMedia($file) { $this->removeCache($file); if (Storage::disk(config('medias.disk'))->exists($file)) { Storage::disk(config('medias.disk'))->delete($file); } }
/** * 文件上传 * @throws \Exception */ public function upload() { // 要上传的空间 $bucket = "genffy"; // 生成上传 Token $token = self::auth()->uploadToken($bucket); // 要上传文件的本地路径 $floder = Storage::disk("local"); $filePath = $floder->getDriver()->getAdapter()->getPathPrefix() . "头像.png"; // 上传到七牛后保存的文件名 $key = md5($filePath) . ".png"; // 初始化 UploadManager 对象并进行文件的上传。 $uploadMgr = new UploadManager(); list($ret, $err) = $uploadMgr->putFile($token, $key, $filePath); echo "\n====> putFile result: \n"; if ($err !== null) { var_dump($err); } else { // 返回下载链接 $time = time() + 7 * 24 * 60 * 60; $url = self::QI_NIU_DOMAIN . $ret["key"] . "?e={$time}"; $sign = hash_hmac('sha1', $url, self::getKey("secret"), true); $token = self::getKey("access") . ":" . self::urlsafe_base64_encode($sign); $realUrl = $url . "&token={$token}"; echo "<a href='{$realUrl}' target='_blank'>头像</a>"; } }
public function __construct(AssetRepository $assetRepository, PhpRepository $mimeDetect, OrganizationRepository $organizationRepository) { $this->assetRepo = $assetRepository; $this->orgRepo = $organizationRepository; $this->disk = Storage::disk(config('assets.uploads.storage')); $this->mimeDetect = $mimeDetect; }
/** * Execute the console command. * * @return void */ public function handle() { $host = config('database.connections.mysql.host'); $database = config('database.connections.mysql.database'); $username = config('database.connections.mysql.username'); $password = config('database.connections.mysql.password'); $backupPath = config('backup.path'); $cloudStorage = config('backup.cloud-storage'); $cloudDisk = config('backup.cloud-disk'); $cloudPath = config('backup.cloud-path'); $keepLocal = config('backup.keep-local'); $path = config('backup.path'); $filename = $database . '_' . empty(trim($this->argument('filename'))) ? \Carbon\Carbon::now()->format('YmdHis') : trim($this->argument('filename')); $mysqldumpCommand = "mysqldump -e -f -h {$host} -u {$username} -p{$password} {$database} > {$backupPath}{$filename}.sql"; exec($mysqldumpCommand); $this->info('Backup completed!'); if ($cloudStorage) { $fileContents = file_get_contents("{$backupPath}{$filename}.sql"); Storage::disk($cloudDisk)->put("{$cloudPath}{$filename}.sql", $fileContents); if (!$keepLocal) { $rmCommand = "rm {$backupPath}{$filename}.sql"; exec($rmCommand); } $this->info('Backup uploaded to cloud storage!'); } }
/** * Saves File. * * @param string $fileName File input name * @param string $location Storage location * * @return array */ public static function saveFile($fileName, $directory = '', $fileTypes = []) { if (is_object($fileName)) { $file = $fileName; $originalName = $file->getClientOriginalName(); } else { $file = Request::file($fileName); $originalName = false; } if (is_null($file)) { return false; } if (File::size($file) > Config::get('quarx.maxFileUploadSize', '')) { throw new Exception('This file is too large', 1); } if (substr($directory, 0, -1) != '/') { $directory .= '/'; } $extension = $file->getClientOriginalExtension(); $newFileName = md5(rand(1111, 9999) . time()); // In case we don't want that file type if (!empty($fileTypes)) { if (!in_array($extension, $fileTypes)) { throw new Exception('Incorrect file type', 1); } } Storage::disk(Config::get('quarx.storage-location', 'local'))->put($directory . $newFileName . '.' . $extension, File::get($file)); return ['original' => $originalName ?: $file->getFilename() . '.' . $extension, 'name' => $directory . $newFileName . '.' . $extension]; }
protected static function boot() { parent::boot(); static::created(function ($model) { $storage = Storage::disk('gallery'); $path = 'galleries/' . str_slug($model->title); if (!$storage->exists($path)) { $storage->makeDirectory($path); return true; } return false; }); static::updating(function ($model) { $changed = $model->getDirty(); $original = $model->getOriginal(); $storage = Storage::disk('gallery'); $existsPath = 'galleries/' . $changed['slug']; if (!$storage->exists($existsPath)) { $oldPath = public_path() . '/gallery_assets/galleries/' . $original['slug']; $newPath = public_path() . '/gallery_assets/galleries/' . $changed['slug']; if (rename($oldPath, $newPath)) { $model->setAttribute('slug', $changed['slug']); return true; } } return false; }); static::deleting(function ($model) { $storage = Storage::disk('gallery'); $path = 'galleries/' . str_slug($model->title); if ($storage->exists($path)) { $storage->deleteDirectory($path); } }); }
public function updateFile($id, Request $request) { $file = $request->file('updateFile'); $entry = FileRecord::where('id', '=', $id)->firstOrFail(); Storage::disk('local')->put($entry->owner_id . $entry->id . $entry->filename . "/" . ($entry->total_versions + 1), File::get($file)); $entry->total_versions = $entry->total_versions + 1; $entry->public_version = $entry->total_versions; $docVersions = (array) json_decode($entry->version_details); $version = $entry->total_versions - 1; $note = $request->updateDetails; $date = Carbon::now(); $user = Auth::User()->fname . ' ' . Auth::User()->lname; $versionArray = [$version => array('user' => $user, 'stamp' => $date, 'note' => $note)]; $finalVer = json_encode(array_merge($docVersions, $versionArray)); $entry->version_details = $finalVer; $entry->save(); $admins = User::get()->where('user_type_id', 1); foreach ($admins as $admin) { $uploader = Auth::user()->fname . " " . Auth::user()->lname . " (" . Auth::user()->username . ")"; Mail::queue('mail.adminFileUpdate', ['uploader' => $uploader, 'fileName' => $entry->filename, 'id' => $entry->id, 'version' => $entry->public_version], function ($message) use(&$admin) { $message->to($admin->email, $admin->fname)->subject('New File Update'); }); } return redirect('/'); }
function upload_file($file) { $extension = $file->getClientOriginalExtension(); $filename = $file->getFilename() . '.' . $extension; Storage::disk('local')->put($filename, File::get($file)); return $filename; }
public function resize($image) { $width = config('medias.max_size.width'); $height = config('medias.max_size.height'); // this orientate method needs to be called because sometimes // images uploaded came rotated, but need to be ajusted $img = $this->image->make(Storage::disk(config('medias.disk'))->get($image))->orientate(); if ($img->width() <= $width && $img->height() <= $height) { return; } if ($img->width() > $width && $img->height() > $height) { $img->resize($width, $height, function ($constraint) { $constraint->aspectRatio(); }); Storage::disk(config('medias.disk'))->put($image, $img->stream()); return; } if ($img->width() > $width) { $height = null; } elseif ($img->height() > $height) { $width = null; } $img->resize($width, $height, function ($constraint) { $constraint->aspectRatio(); }); Storage::disk(config('medias.disk'))->put($image, $img->stream()); }
public static function getLatest() { return self::remember('latest', function () { $meta = json_decode(Storage::disk('local')->get('subtitles/meta.json'), true); return $meta['latest']; }); }
/** * Execute the job. * * @return void */ public function handle() { // get directory path from file $goalDirectory = pathinfo($this->path, PATHINFO_DIRNAME); // get all subdirectories $directories = Storage::disk('powerimage')->allDirectories($goalDirectory); // delete resized iamges foreach ($directories as $directory) { if ($goalDirectory == '.') { // root directory $checkPath = $directory . '/' . $this->path; } else { // subdirectory $checkPath = str_replace($goalDirectory, $directory, $this->path); } if (Storage::disk('powerimage')->exists($checkPath)) { Storage::disk('powerimage')->delete($checkPath); } } // delete original image if (Storage::disk('powerimage')->exists($this->path)) { Storage::disk('powerimage')->delete($this->path); return true; } return false; }
public function actualizar($id, Request $request) { try { $rules = array('nombre' => array('required', 'string', 'min:5', 'unique:promociones,nombre' . $id), 'descripcion' => array('required', 'string', 'min:30'), 'imagen' => array('image', 'image_size:>=300,>=300'), 'inicio' => array('date'), 'fin' => array('date', 'after: inicio')); $this->validate($request, $rules); $registro = Promociones::find($id); $registro->nombre = \Input::get('nombre'); $registro->descripcion = \Input::get('descripcion'); if ($archivo = BRequest::file('foto')) { $foto = BRequest::file('imagen'); $extension = $foto->getClientOriginalExtension(); Storage::disk('image')->put($foto->getFilename() . '.' . $extension, File::get($foto)); $registro->imagen = $foto->getFilename() . '.' . $extension; } if ($inicio = \Input::get('inicio')) { $registro->inicio = \Input::get('inicio'); } if ($inicio = \Input::get('fin')) { $registro->fin = \Input::get('fin'); } $registro->save(); return \Redirect::route('adminPromociones')->with('alerta', 'La promocion ha sido modificada con exito!'); } catch (ValidationException $e) { return \Redirect::action('PromocionesCtrl@editar', array('id' => $id))->withInput()->withErrors($e->get_errors()); } }
/** * Store a newly created resource in storage. * * @return Response */ public function store() { $file = Request::file('xmlfile'); $type = Input::get('type'); $userid = Input::get('userid'); $alpha = Input::get('alpha'); $extension = $file->getClientOriginalExtension(); $oname = $file->getClientOriginalName(); Storage::disk('local')->put("uploads/" . $file->getClientOriginalName(), File::get($file)); $parser = new Parser(); $contents = Storage::get("uploads/" . $file->getClientOriginalName()); $rawxml = $parser->xml($contents); $importer = new Importer(); if ($type == 'recipes') { $importer->parseRecipe($rawxml, $userid, $alpha, 1); } if ($type == 'blocks') { $importer->parseBlocks($rawxml, $userid, $alpha, 1); } if ($type == 'materials') { $importer->parseMaterial($rawxml, $userid, $alpha, 1); } if ($type == 'items') { $importer->parseItems($rawxml, $userid, $alpha, 1); } //Flash::success('You successfully imported a '.$type.' xml file for 7 Days to Die Alpha '.$alpha.'!'); return view('pages.import'); }
public function uploadW9(Request $request, $link, $app_name, $aff_code) { $affiliate_row = Affiliate::where('external_link', '=', $link)->first(); if ($affiliate_row == null) { return redirect('error'); } //$user_infusionsoft = UserInfusionsoft::where('app_name','=', $app_name)->first(); $user_infusionsoft = $affiliate_row->infusionsoft_user; $app_infusionsoft = new iSDK(); if (!$app_infusionsoft->cfgCon($user_infusionsoft->app_name, $user_infusionsoft->app_apikey)) { return redirect('error'); } $file = $request->file('w9file'); if ($file) { $extension = $file->getClientOriginalExtension(); $mimeType = $file->getMimeType(); if (strtolower($extension) != 'pdf' || $mimeType != 'application/pdf') { return redirect(URL::to('aff/' . $link . '/' . $app_name . '/' . $aff_code))->with('error', 'You can upload pdf files only.'); } Storage::disk('local')->put($file->getFilename() . '.' . $extension, File::get($file)); $affiliate_row->w9_file_original_name = $file->getClientOriginalName(); $affiliate_row->w9_file = $file->getFilename() . '.' . $extension; $affiliate_row->save(); return redirect(URL::to('aff/' . $link . '/' . $app_name . '/' . $aff_code))->with('success', 'Congratulations! Your W9 is uploaded.'); } return redirect(URL::to('aff/' . $link . '/' . $app_name . '/' . $aff_code))->with('error', 'No file is selected.'); }
public function add(Request $request) { $name = Input::get('user_name'); $id = Input::get('user_id'); $text = Input::get('description'); if ($request->hasFile('filefield')) { $file = $request->file('filefield'); $entry = new Fileentry(); $filename = time() . '.' . $file->getClientOriginalExtension(); $extension = $file->getClientOriginalExtension(); // Image::make($file)->orientate()->save(public_path('recipe/'. $filename)); Storage::disk('local')->put($file->getFileName() . '.' . $extension, File::get($file)); $entry->mime = $file->getClientMimeType(); $entry->original_filename = $file->getClientOriginalName(); $entry->filename = $file->getFilename() . '.' . $extension; } $entry->user_name = $name; $entry->user_id = $id; $entry->description = $text; $entry->save(); // $file = Request::file('filefield'); // $extension = $file->getClientOriginalExtension(); // Storage::disk('local')->put($file->getFilename().'.'.$extension, File::get($file)); // $entry = new Fileentry(); // $entry->mime = $file->getClientMimeType(); // $entry->original_filename = $file->getClientOriginalName(); // $entry->filename = $file->getFilename().'.'.$extension; // $entry->user_name = $name; // $entry->user_id = $id; // $entry->description = $text; // // $entry->save(); return redirect('/'); }
public function administraFotoPerfil($model, $file) { if (!is_null($file) or !empty($file)) { if ($model->foto != '' and Storage::disk('assets')->has('perfil/' . $model->foto)) { Storage::disk('assets')->delete('perfil/' . $model->foto); } if ($model->avatar != '' and Storage::disk('assets')->has('perfil/' . $model->avatar)) { Storage::disk('assets')->delete('perfil/' . $model->avatar); } $extArquivo = $file->getClientOriginalExtension(); $nomeArquivo = 'CP.' . $model->company_id . '.ID.' . $model->id . '.T.' . Carbon::now()->timestamp . '.' . $extArquivo; $model->foto = $nomeArquivo; $model->avatar = 'AVT.' . $nomeArquivo; $model->save(); $img = Image::make($file); $img->orientate(); $img->resize(400, null, function ($constraint) { $constraint->aspectRatio(); }); $img->crop(250, 250); $img->save(storage_path('app/assets/perfil/' . $nomeArquivo)); $img->resize(60, null, function ($constraint) { $constraint->aspectRatio(); }); $img->save(storage_path('app/assets/perfil/' . $model->avatar)); } return true; }
public function add() { $file = Request::file('file'); if (Request::hasFile('file')) { $extension = $file->getClientOriginalExtension(); Storage::disk('local')->put($file->getFilename() . '.' . $extension, File::get($file)); $entry = new \App\File(); $entry->mime = $file->getClientMimeType(); $entry->original_filename = $file->getClientOriginalName(); $entry->filename = $file->getFilename() . '.' . $extension; $entry->save(); $part = new Part(); $part->file_id = $entry->id; $part->name = Request::input('name'); $part->sku = Request::input('sku'); $part->make = Request::input('make'); $part->year = Request::input('year'); $part->condition = Request::input('condition'); $part->description = Request::input('description'); $part->price = Request::input('price'); $part->imageurl = Request::input('imageurl'); if (Request::has('price')) { $part->save(); } } return redirect('/admin/part'); }
/** * Store a newly created resource in storage. * * @param \Illuminate\Http\Request $request * @return \Illuminate\Http\Response */ public function store(Request $request) { // $validator = Validator::make($request->all(), ['customer_id' => 'required|numeric', 'location' => 'required|max:100', 'name' => 'required|max:100', 'description' => 'required|max:150', 'content' => 'required|in:complete,modify', 'type' => 'required|in:file,url']); if ($validator->fails()) { return redirect('admin/feeds/create')->withInput()->withErrors($validator); } if ($request->hasFile('feed')) { // $file = $request->file('feed'); $extension = $file->getClientOriginalExtension(); Storage::disk('local')->put($file->getFilename() . '.' . $extension, File::get($file)); //return Redirect::to('admin/users/create') //->withInput() //->withErrors(array('message' => 'Login field is required.')); //http://stackoverflow.com/questions/18367769/how-to-use-witherrors-with-exception-error-messages-in-laravel4 } //$input = $request->all(); //Feed::create($input); $feed = new Feed(); $feed->customer_id = $request->customer_id; $feed->name = $request->name; $feed->location = $request->location; $feed->type = $request->type; $feed->content = $request->content; $feed->description = $request->description; $feed->save(); //$feed = new Feed(Input::all())->save(); Activity::log(Auth::user()->name . ' Add feed:' . $request->name); //Activity::log(Auth::user()->name.' Add file:'.$file->name); return redirect('admin/feeds'); }
public function get($filename) { $entry = Fileentry::where('filename', '=', $filename)->firstOrFail(); $file = Storage::disk('local')->get($entry->filename); //dd(Response($file, 200)->header('Content-Type', $entry->mine)); return Response($file, 200)->header('Content-Type', $entry->mine); }
public function uploadThumbAndMainImage(Request $request) { // get basic info $s3 = Storage::disk('s3'); $file = $request->file('file'); $extension = $request->file('file')->guessExtension(); $filename = uniqid() . '.' . $extension; $mimeType = $request->file('file')->getClientMimeType(); $fileSize = $request->file('file')->getClientSize(); $image = Image::make($file); $galleryId = $request->input('galleryId'); // generate the thumb and medium image $imageThumb = Image::make($file)->fit(320)->crop(320, 240, 0, 0); $imageThumb->encode($extension); $imageMedium = Image::make($file)->resize(800, null, function ($constraint) { $constraint->aspectRatio(); }); $imageMedium->encode($extension); $image->encode($extension); // upload image to S3 $s3->put("gallery_{$galleryId}/main/" . $filename, (string) $image, 'public'); $s3->put("gallery_{$galleryId}/medium/" . $filename, (string) $imageMedium, 'public'); $s3->put("gallery_{$galleryId}/thumb/" . $filename, (string) $imageThumb, 'public'); // make image entry to DB $file = File::create(['file_name' => $filename, 'mime_type' => $mimeType, 'file_size' => $fileSize, 'file_path' => env('S3_URL') . "gallery_{$galleryId}/main/" . $filename, 'type' => 's3']); DB::table('gallery_images')->insert(['gallery_id' => $galleryId, 'file_id' => $file->id]); $fileImg = File::find($file->id); $fileImg->status = 1; $fileImg->save(); return ['file' => $fileImg, 'file_id' => $file->id, 'thumbUrl' => env('S3_URL') . "gallery_{$galleryId}/thumb/" . $filename, 'url' => env('S3_URL') . "gallery_{$galleryId}/medium/" . $filename, 'main' => env('S3_URL') . "gallery_{$galleryId}/main/" . $filename]; }
public function handle() { switch ($this->argument('option')) { case 'slotitem': $this->info('Fetching lua table in kcwiki.moe...'); $data = json_decode(file_get_contents($this->slotitem_url), true); $content = $data['query']['pages'][5462]['revisions'][0]['*']; $re = "/p.equipDataTb = \\{.*\\}/s"; preg_match($re, $content, $match); $result = $match[0]; $parsed = new LuaParser($result); $slotitems = $parsed->toArray()['p.equipDataTb']; $table = []; foreach ($slotitems as $i => $item) { if (array_key_exists('中文名称', $item)) { $table[intval($i)] = $item['中文名称']; } else { $name = array_key_exists('日文名称', $item) ? $item['日文名称'] : $i; echo $name . " missing!\n"; } } Storage::disk('local')->put('slotitem/chinese_name/all.json', json_encode($table)); $this->info('Done.'); break; } }
public function distroyImage(ProdutoImage $produtoImage, $id) { $image = $produtoImage->find($id); Storage::disk('public_local')->delete($image->id . '.' . $image->extension); $produto = $image->produto; $image->delete(); return redirect()->route('admin.produtos.images', ['id' => $produto->id]); }
public function deleteImage($path) { $exists = Storage::disk('local')->has($path); if ($exists) { Storage::disk('local')->delete($path); } return true; }
public function need_rename($manual_old) { if ($manual_old != $this->manual && $manual_old != NULL) { Storage::disk('manual')->move($manual_old, $this->manual); return true; } return false; }
/** * Create a file containing one resource per line. If a file * with the same name already exists, return false. * * @param string $filename * @param array $resources * @return bool */ private function createFile($filename, array $resources) { if (!Storage::disk('local')->exists($filename)) { Storage::disk('local')->put($filename, implode("\r\n", $resources)); return true; } return false; }
public function deals() { $filename = 'images/uploads/1452846732-Desert-Safari.jpg'; $command = Storage::disk('s3')->getDriver()->getAdapter()->getClient()->getCommand('GetObject', ['Bucket' => env('S3_BUCKET'), 'Key' => $filename, 'ResponseContentDisposition' => 'attachment;']); $request = Storage::disk('s3')->getDriver()->getAdapter()->getClient()->createPresignedRequest($command, '+5 minutes'); $path = $request->getUri(); return view('public.deals'); }
public function storeImage(Request $request, $id, ProductImage $productImage) { $file = $request->file('image'); $extension = $file->getClientOriginalExtension(); $image = $productImage::create(['product_id' => $id, 'extension' => $extension]); Storage::disk('public_local')->put($image->id . '.' . $extension, File::get($file)); return redirect()->route('products.images', ['id' => $id]); }
/** * @var */ public function __construct() { $this->disk = Storage::disk('local'); $exists = $this->disk->exists('tmp'); if (!$exists) { $this->disk->makeDirectory('tmp'); } }
/** * Delete the build log. * * @return bool|null * @throws \RuntimeException */ public function delete() { $storage = Storage::disk('logs'); if (!$storage->has($this->path)) { throw new \RuntimeException("Could not find build log, [{$this->path}] does not exist."); } return $storage->delete($this->path); }
/** * Renames existing image * * @param string $oldFileName * @param string $newFileName * @param string $context * @param string $storage * * @return boolean */ public static function renameImage($oldFileName, $newFileName, $context, $storage = 'local') { /** @var FilesystemAdapter $filesystemAdapter */ $filesystemAdapter = Facades\Storage::disk($storage); /** @var Processor $processor */ $processor = app('icr.processor'); return $processor->rename($oldFileName, $newFileName, $context, $filesystemAdapter); }