Tìm kiếm
Chỉ tìm trong tiêu đề
Bởi:
Chỉ tìm trong tiêu đề
Bởi:
Home
Trang nhất
Bài mới
Tìm trong diễn đàn
Có gì mới
Bài mới
Bài viết mới trong hồ sơ
Hoạt động gần đây
Thành viên
Người đang truy cập
Bài viết mới trong hồ sơ
Tìm trong bài viết hồ sơ
Thiết kế web
Chat
0
Archive
Top chatters
Sanctions
Đăng nhập
Tạo tài khoản
Tìm kiếm
Chỉ tìm trong tiêu đề
Bởi:
Chỉ tìm trong tiêu đề
Bởi:
Trình đơn
Install the app
Install
Trả lời vào chủ đề
Home
Trang nhất
Design & Seo website
PHP & MySQL
How use S3 in AWS
JavaScript is disabled. For a better experience, please enable JavaScript in your browser before proceeding.
You are using an out of date browser. It may not display this or other websites correctly.
You should upgrade or use an
alternative browser
.
Nội dung
<blockquote data-quote="administrator" data-source="post: 77" data-attributes="member: 1"><p><strong>Step 2: Install Laravel</strong></p><p></p><p>[CODE]composer create-project --prefer-dist laravel/laravel blog[/CODE]</p><p></p><p>Step 3: install s3 composer package by using following command</p><p></p><p>[CODE]composer require --with-all-dependencies league/flysystem-aws-s3-v3 "^1.0"[/CODE]</p><p></p><p>Step 4: Add .env</p><p></p><p>[CODE]AWS_ACCESS_KEY_ID=AKIAVAEWWDTDY...</p><p>AWS_SECRET_ACCESS_KEY=Zp/wgwj46SAC....</p><p>AWS_DEFAULT_REGION=us-east-2</p><p>AWS_BUCKET=itsolutionstuff-bucket</p><p>AWS_USE_PATH_STYLE_ENDPOINT=false[/CODE]</p><p></p><p>Step 5: routes/web.php</p><p></p><p>[CODE]<?php</p><p></p><p>use Illuminate\Support\Facades\Route;</p><p></p><p>use App\Http\Controllers\UploadController;</p><p></p><p></p><p>Route::get('upload', [ UploadController::class, 'Upload' ])->name('upload');</p><p>Route::post('upload', [ UploadController::class, 'UploadPost' ])->name('upload.post');[/CODE]</p><p></p><p>Step 6: app/Http/Controllers/UploadController.php</p><p></p><p>[CODE]namespace App\Http\Controllers;</p><p></p><p>use Illuminate\Http\Request;</p><p></p><p>class UploadController extends Controller</p><p>{</p><p> /**</p><p> * Display a listing of the resource.</p><p> *</p><p> * @return \Illuminate\Http\Response</p><p> */</p><p> public function upload()</p><p> {</p><p> return view('upload');</p><p> }</p><p> </p><p> /**</p><p> * Display a listing of the resource.</p><p> *</p><p> * @return \Illuminate\Http\Response</p><p> */</p><p> public function UploadPost(Request $request)</p><p> {</p><p> $request->validate([</p><p> 'image' => 'required|image|mimes:jpeg,png,jpg,gif,svg|max:2048',</p><p> ]);</p><p> </p><p> $fileUpload = $request->file;</p><p> $typeFile = $fileUpload->extension();</p><p> </p><p> $fileFullName = $fileUpload->getClientOriginalName(); </p><p> $fileName = str_replace('.' . $typeFile, '', $fileFullName);</p><p> //Save data on s3</p><p> //$path = Storage::disk('s3')->makeDirectory($fileName);</p><p> $path = Storage::disk('s3')->put($fileName, $request->file);</p><p> $path = Storage::disk('s3')->url($path);</p><p> return view('welcome', [</p><p> 'title' => 'Upload success! File: '. $path]);</p><p> </p><p> $path = Storage::disk('s3')->put('images', $request->image);</p><p> $path = Storage::disk('s3')->url($path);</p><p></p><p> /* Store $imageName name in DATABASE from HERE */</p><p> </p><p> return back()</p><p> ->with('success','You have successfully upload image.')</p><p> ->with('image', $path);</p><p> }</p><p>}[/CODE]</p><p></p><p>Step 7: resources/views/upload.blade.php</p><p></p><p>[CODE]<!DOCTYPE html></p><p><html></p><p><head></p><p> <title>laravel File Uploading with Amazon S3 - ItSolutionStuff.com.com</title></p><p> <link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/4.0.0/css/bootstrap.min.css"></p><p></head></p><p> </p><p><body></p><p><div class="container"></p><p> </p><p> <div class="panel panel-primary"></p><p> <div class="panel-heading"><h2>laravel File Uploading with Amazon S3 - ItSolutionStuff.com.com</h2></div></p><p> <div class="panel-body"></p><p> </p><p> @if ($message = Session::get('success'))</p><p> <div class="alert alert-success alert-block"></p><p> <button type="button" class="close" data-dismiss="alert">×</button></p><p> <strong>{{ $message }}</strong></p><p> </div></p><p> <img src="{{ Session::get('image') }}"></p><p> @endif</p><p> </p><p> @if (count($errors) > 0)</p><p> <div class="alert alert-danger"></p><p> <strong>Whoops!</strong> There were some problems with your input.</p><p> <ul></p><p> @foreach ($errors->all() as $error)</p><p> <li>{{ $error }}</li></p><p> @endforeach</p><p> </ul></p><p> </div></p><p> @endif</p><p> </p><p> <form action="{{ route('upload.post') }}" method="POST" enctype="multipart/form-data"></p><p> @csrf</p><p> <div class="row"></p><p> </p><p> <div class="col-md-6"></p><p> <input type="file" name="image" class="form-control"></p><p> </div></p><p> </p><p> <div class="col-md-6"></p><p> <button type="submit" class="btn btn-success">Upload</button></p><p> </div></p><p> </p><p> </div></p><p> </form></p><p> </p><p> </div></p><p> </div></p><p></div></p><p></body></p><p></p><p></html>[/CODE]</p><p></p><p>S3 Uploaded Image:</p></blockquote><p></p>
[QUOTE="administrator, post: 77, member: 1"] [B]Step 2: Install Laravel[/B] [CODE]composer create-project --prefer-dist laravel/laravel blog[/CODE] Step 3: install s3 composer package by using following command [CODE]composer require --with-all-dependencies league/flysystem-aws-s3-v3 "^1.0"[/CODE] Step 4: Add .env [CODE]AWS_ACCESS_KEY_ID=AKIAVAEWWDTDY... AWS_SECRET_ACCESS_KEY=Zp/wgwj46SAC.... AWS_DEFAULT_REGION=us-east-2 AWS_BUCKET=itsolutionstuff-bucket AWS_USE_PATH_STYLE_ENDPOINT=false[/CODE] Step 5: routes/web.php [CODE]<?php use Illuminate\Support\Facades\Route; use App\Http\Controllers\UploadController; Route::get('upload', [ UploadController::class, 'Upload' ])->name('upload'); Route::post('upload', [ UploadController::class, 'UploadPost' ])->name('upload.post');[/CODE] Step 6: app/Http/Controllers/UploadController.php [CODE]namespace App\Http\Controllers; use Illuminate\Http\Request; class UploadController extends Controller { /** * Display a listing of the resource. * * @return \Illuminate\Http\Response */ public function upload() { return view('upload'); } /** * Display a listing of the resource. * * @return \Illuminate\Http\Response */ public function UploadPost(Request $request) { $request->validate([ 'image' => 'required|image|mimes:jpeg,png,jpg,gif,svg|max:2048', ]); $fileUpload = $request->file; $typeFile = $fileUpload->extension(); $fileFullName = $fileUpload->getClientOriginalName(); $fileName = str_replace('.' . $typeFile, '', $fileFullName); //Save data on s3 //$path = Storage::disk('s3')->makeDirectory($fileName); $path = Storage::disk('s3')->put($fileName, $request->file); $path = Storage::disk('s3')->url($path); return view('welcome', [ 'title' => 'Upload success! File: '. $path]); $path = Storage::disk('s3')->put('images', $request->image); $path = Storage::disk('s3')->url($path); /* Store $imageName name in DATABASE from HERE */ return back() ->with('success','You have successfully upload image.') ->with('image', $path); } }[/CODE] Step 7: resources/views/upload.blade.php [CODE]<!DOCTYPE html> <html> <head> <title>laravel File Uploading with Amazon S3 - ItSolutionStuff.com.com</title> <link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/4.0.0/css/bootstrap.min.css"> </head> <body> <div class="container"> <div class="panel panel-primary"> <div class="panel-heading"><h2>laravel File Uploading with Amazon S3 - ItSolutionStuff.com.com</h2></div> <div class="panel-body"> @if ($message = Session::get('success')) <div class="alert alert-success alert-block"> <button type="button" class="close" data-dismiss="alert">×</button> <strong>{{ $message }}</strong> </div> <img src="{{ Session::get('image') }}"> @endif @if (count($errors) > 0) <div class="alert alert-danger"> <strong>Whoops!</strong> There were some problems with your input. <ul> @foreach ($errors->all() as $error) <li>{{ $error }}</li> @endforeach </ul> </div> @endif <form action="{{ route('upload.post') }}" method="POST" enctype="multipart/form-data"> @csrf <div class="row"> <div class="col-md-6"> <input type="file" name="image" class="form-control"> </div> <div class="col-md-6"> <button type="submit" class="btn btn-success">Upload</button> </div> </div> </form> </div> </div> </div> </body> </html>[/CODE] S3 Uploaded Image: [/QUOTE]
Mã xác nhận
Tên miền của diễn đàn (diendan.websitecuatoi.com)
Trả lời
Home
Trang nhất
Design & Seo website
PHP & MySQL
How use S3 in AWS
Bên trên
Bottom