Files
exchange-2.0/app/Http/Controllers/AWS/AWSImageUploadController.php
T
2023-06-04 20:54:25 +08:00

51 lines
1.0 KiB
PHP

<?php
namespace App\Http\Controllers\AWS;
use Illuminate\Http\Request;
use Illuminate\Support\Facades\Storage;
use App\Http\Controllers\Controller;
use Illuminate\Http\Response;
class AWSImageUploadController extends Controller
{
public function imageUpload()
{
return view('pages.aws_image_upload');
}
public function imageUploadPost(Request $request)
{
$request->validate([
'image' => 'required|image|mimes:jpeg,png,jpg,gif,svg|max:2048',
]);
$imageName = time().'.'.$request->image->extension();
$request->image->storeAs('images', $imageName);
return back()
->with('success','You have successfully upload image.')
->with('image',$imageName);
}
public function displayImage($fileName)
{
$path = 'images/'.$fileName;
$file = Storage::get($path);
$type = Storage::mimeType($path);
$response = Response::make($file, 200);
$response->header("Content-Type", $type);
return $response;
}
}