Example #1
0
 /**
  * Save an uploaded file into the standard system.
  * @param \Symfony\Component\HttpFoundation\File\UploadedFile $uploadedFile
  * @return File|false
  */
 public static function createFromUploaded($uploadedFile)
 {
     if (!$uploadedFile instanceof UploadedFile) {
         return false;
     }
     $file = new File();
     $file->name = $uploadedFile->getClientOriginalName();
     $file->mime_type = $uploadedFile->getMimeType();
     $file->save();
     $uploadedFile->move(dirname($file->getPathname()), basename($file->getPathname()));
     return $file;
 }
Example #2
0
 private function upExtDate(\App\Model\User $user)
 {
     if (\Input::file('avatar')) {
         $user->avatar()->delete();
         \App\Model\File::create(['file' => \Input::file('avatar'), 'type' => 'avatar', 'name' => $user->id]);
     }
 }
Example #3
0
 /**
  * 头像-默认头像
  * @return string
  */
 public function getAvatarAttribute()
 {
     if (!$this->attributes['avatar'] || !\File::exists(public_path() . $this->attributes['avatar'])) {
         if ($this->attributes['sex'] == UserEnum::SEX_FEMALE) {
             return asset('/assets/images/default-avatar-female.jpg');
         }
         return asset('/assets/images/default-avatar-male.jpg');
     }
     return asset($this->attributes['avatar']);
 }
 public function view($id, $format = null)
 {
     $file = File::findOrFail($id);
     $pathname = $file->getPathname($format);
     if (!file_exists($pathname)) {
         $file->makeSmallerSize($format);
     }
     if (!file_exists($pathname)) {
         abort(404);
     }
     return response()->download($pathname, $file->name, [], 'inline');
 }
Example #5
0
 private function upExtDate($post)
 {
     if (is_array(\Input::get('categorys'))) {
         $post->categorys()->sync(\Input::get('categorys'));
     }
     if (\Input::file('images')) {
         if (!is_array(\Input::file('images'))) {
             $files = [\Input::file('images')];
         } else {
             $files = \Input::file('images');
         }
         foreach ($files as $file) {
             \App\Model\File::create(['file' => $file, 'type' => 'post_image', 'name' => $post->id]);
         }
     }
 }
Example #6
0
 public function check(Request $request)
 {
     $id = $request->input('id');
     $name = $request->input('name');
     $sex = $request->input('sex');
     $department = $request->input('department');
     $title = $request->input('title');
     //职称
     $p_attribute = $request->input('p_attribute');
     //人员属性
     $p_category = $request->input('p_category');
     //人员类别
     //dd(empty($id),empty($name),empty($state));
     if (empty($id) && empty($name) && empty($sex) && empty($department) && empty($title) && empty($p_attribute) && empty($p_category)) {
         $p = File::all();
     } else {
         $p = new File();
         if (!empty($id)) {
             $p = $p->where('id', '=', $id);
         }
         if (!empty($name)) {
             $p = $p->where('name', '=', $name);
         }
         if (!empty($sex)) {
             $p = $p->where('sex', '=', $sex);
         }
         if (!empty($department)) {
             $p = $p->where('department', '=', $department);
         }
         if (!empty($title)) {
             $p = $p->where('title', '=', $title);
         }
         if (!empty($p_attribute)) {
             $p = $p->where('p_attribute', '=', $p_attribute);
         }
         if (!empty($p_category)) {
             $p = $p->where('p_category', '=', $p_category);
         }
         $p = $p->get();
     }
     return view('dream.person.file', ['persons' => $p]);
 }
Example #7
0
 private function postImageToLocal(\App\Model\Post $post)
 {
     $sum_count = 0;
     $abs_count = 0;
     $err_count = 0;
     $rel_count = 0;
     $suc_count = 0;
     $post->content = preg_replace_callback("/<img.*?src=\"(.+?)\".*?>/ism", function ($data) use($post, &$sum_count, &$abs_count, &$err_count, &$rel_count, &$suc_count) {
         $sum_count++;
         if (preg_match('/^http:|https:|\\/\\//i', $data[1])) {
             $abs_count++;
             $path = tempnam('/tmp', 'sex');
             $file_content = @file_get_contents($data[1]);
             if (!$file_content) {
                 $err_count++;
                 return '#';
             } else {
                 $suc_count++;
             }
             file_put_contents($path, $file_content);
             $file = new \Symfony\Component\HttpFoundation\File\UploadedFile($path, $data[1], null, null, null, true);
             $model = \App\Model\File::create(['type' => 'post_image', 'name' => $post->id, 'file' => $file]);
             $model = \App\Model\File::find($model->id);
             return str_replace($data[1], $model->getFileUrl(), $data[0]);
         } else {
             $rel_count++;
         }
         return $data[0];
     }, $post->content);
     if ($suc_count > 0) {
         $post->save();
     }
     $this->info('总数:' . $sum_count);
     $this->info('绝对:' . $abs_count);
     $this->info('失败:' . $err_count);
     $this->info('相对:' . $rel_count);
     $this->info('成功:' . $suc_count);
 }
 public function save(Request $request)
 {
     if (!$this->user || !$this->user->isClerk()) {
         $this->alert('warning', 'Only Clerks are allowed to edit assets.', false);
         return $this->view;
     }
     $asset = Asset::firstOrNew(['id' => $request->input('id')]);
     $asset->identifier = $request->input('identifier');
     $asset->state_id = $request->input('state_id');
     $asset->suburb_id = $request->input('suburb_id');
     $asset->street_address = $request->input('street_address');
     $asset->location_description = $request->input('location_description');
     $asset->latitude = $request->input('latitude');
     $asset->longitude = $request->input('longitude');
     $asset->comments = $request->input('comments');
     $asset->save();
     $asset->tags()->sync(Tag::getIds($request->input('tags')));
     $file = File::createFromUploaded($request->file('file'));
     if ($file) {
         $asset->files()->attach($file->id);
     }
     return redirect('assets/' . $asset->id);
 }
Example #9
0
 public function process(File $file)
 {
     if ($file->isImage()) {
         $file->buildOtherSizes();
     }
 }
Example #10
0
 /**
  * Remove the specified resource from storage.
  *
  * @param  int  $id
  * @return Response
  */
 public function destroy($id)
 {
     return \App\Model\File::destroy($id);
 }