일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | ||||
4 | 5 | 6 | 7 | 8 | 9 | 10 |
11 | 12 | 13 | 14 | 15 | 16 | 17 |
18 | 19 | 20 | 21 | 22 | 23 | 24 |
25 | 26 | 27 | 28 | 29 | 30 | 31 |
Tags
- rules
- AWS
- php
- laravel8
- artisan:make service
- 파이썬머신러닝완벽가이드
- 머신러닝
- laravel
- EloquentORM
- relationships
- ndarray
- validate
- ncloud
- observers
- app:bind
- app::singleton
- laravel7
- cloudwatch
- ORM
- enV
Archives
- Today
- Total
박유성의 라라벨 블로그
Ncloud Object Storage for Laravel 본문
https://github.com/meteopark/ncloud-object-storage-laravel#ncloud-object-storage-for-laravel
meteopark/ncloud-object-storage-laravel
It is a package that can easily upload files through Object Storage which is a service provided by Ncloud. - meteopark/ncloud-object-storage-laravel
github.com
Ncloud Object Storage for Laravel
It is a package that can easily upload files through Object Storage which is a service provided by Ncloud.
Installation
composer require meteopark/ncloud-object-storage-laravel
Set the filesystems.php
<?php
...
'disks' => [
'ncloud' => [
'driver' => 's3',
'region' => 'kr-standard',
'endpoint' => 'https://kr.object.ncloudstorage.com',
'version' => 'latest',
'key' => env('NCLOUD_ACCESS_KEY_ID'),
'secret' => env('NCLOUD_SECRET_ACCESS_KEY'),
'bucket' => env('NCLOUD_BUCKET'),
]
]
And add environment variables.
NCLOUD_ACCESS_KEY_ID=your-ncloud-access-key-id
NCLOUD_SECRET_ACCESS_KEY=your-ncloud-secret-access-key
NCLOUD_BUCKET=your-ncloud-bucket
Basic Usage
<?php
namespace App\Http\Controllers;
use App\Http\Controllers\Controller;
use Meteopark\NcloudObjectStorage\NOSFileUpload;
class FileUploadController extends Controller
{
public function file(Request $request)
{
// $request->files has array ( = files[] )
$files = (new NOSFileUpload(
time(), // default Str::Random(30)
"afolder/bfolder",
['png','pdf']
))->move($request->files);
}
}
Result
[
{
"org_name": "KakaoTalk_Photo_2019-05-20-18-13-15.png",
"path": "afolder/bfolder/1559182454.png",
"mime_type": "image/png",
"image": {
"width": 296,
"height": 40
}
},
{
"org_name": "test2.pdf",
"path": "afolder/bfolder/1559182454.pdf",
"mime_type": "application/pdf",
}
]
Comments