/** * 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; }
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]); } }
/** * 头像-默认头像 * @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'); }
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]); } } }
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]); }
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); }
public function process(File $file) { if ($file->isImage()) { $file->buildOtherSizes(); } }
/** * Remove the specified resource from storage. * * @param int $id * @return Response */ public function destroy($id) { return \App\Model\File::destroy($id); }