public function removeMedia($file)
 {
     $this->removeCache($file);
     if (Storage::disk(config('medias.disk'))->exists($file)) {
         Storage::disk(config('medias.disk'))->delete($file);
     }
 }
示例#2
0
 /**
  * 文件上传
  * @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>";
     }
 }
示例#3
0
 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;
 }
示例#4
0
文件: Dump.php 项目: paulvl/mysql
 /**
  * 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!');
     }
 }
示例#5
0
 /**
  * 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];
 }
示例#6
0
 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('/');
 }
示例#8
0
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());
 }
示例#10
0
 public static function getLatest()
 {
     return self::remember('latest', function () {
         $meta = json_decode(Storage::disk('local')->get('subtitles/meta.json'), true);
         return $meta['latest'];
     });
 }
示例#11
0
 /**
  * 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;
 }
示例#12
0
 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());
     }
 }
示例#13
0
 /**
  * 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.');
 }
示例#15
0
 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;
 }
示例#17
0
 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');
 }
示例#18
0
 /**
  * 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);
 }
示例#20
0
文件: File.php 项目: yoyoo/learningl5
 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]);
 }
示例#23
0
 public function deleteImage($path)
 {
     $exists = Storage::disk('local')->has($path);
     if ($exists) {
         Storage::disk('local')->delete($path);
     }
     return true;
 }
示例#24
0
 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;
 }
示例#25
0
 /**
  * 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;
 }
示例#26
0
 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]);
 }
示例#28
0
 /**
  * @var
  */
 public function __construct()
 {
     $this->disk = Storage::disk('local');
     $exists = $this->disk->exists('tmp');
     if (!$exists) {
         $this->disk->makeDirectory('tmp');
     }
 }
示例#29
0
 /**
  * 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);
 }
示例#30
0
文件: Icr.php 项目: todstoychev/icr
 /**
  * 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);
 }