nginx image server
1.0.0
nginxとfastCGIスクリプトを使用して画像をアップロード、ダウンロード、削除するために実装されたWebサーバー
docker-composeコマンドを介してメディアサービスコンテナを実行します。 8888ポートを使用すると、メディアサーバープロセスにアクセスできます。
最初の実行で、 docker-compose upのADD --buildオプションを使用してコマンドを入力して、画像を構築した後にコンテナを実行します。
$ cd common
$ cd MediaService
$ docker-compose up --build # 최초 실행 시 --build 옵션 추가既存の画像がある場合は、 docker-compose upを介して実行されます。
$ cd common
$ cd MediaService
$ docker-compose upメディアサービスポートを変更する場合は、 .envファイルのMEDIA_PORTポート値を変更します。
画像のアップロードのリクエスト。
リクエスト
Content-Type : multipart/form-data応答
通常の処理
{
"code" : 200 ,
"message" : " File(s) successfully uploaded. " ,
"data" : {
"file_name" : " bts_jk.gif " ,
"file_id" : " b7436194d5034bb69767688807393e48 "
}
}エラー
画像が送信されない場合
ボディが空の場合:nginx 400悪いリクエスト
< html >
< head >
< title > 404 Not Found </ title >
</ head >
< body >
< center >
< h1 > 404 Not Found </ h1 >
</ center >
< hr >
< center > nginx/1.20.2 </ center >
</ body >
</ html >ボディがあるがファイルタイプがない場合
{
"code" : 400 ,
"message" : " No file received. "
}アップロードする画像ファイルのサイズが大きすぎる場合:nginx 413要求が大きすぎるエラー
< html >
< head >
< title > 413 Request Entity Too Large </ title >
</ head >
< body >
< center >
< h1 > 413 Request Entity Too Large </ h1 >
</ center >
< hr >
< center > nginx/1.20.2 </ center >
</ body >
</ html >いくつかの画像がアップロードされている場合
{
"code" : 400 ,
"message" : " Multiple file upload not allowed. "
}アップロードされた画像が許可されていない場合
{
"code" : 400 ,
"message" : " File extension of file webp_jk.webp not allowed. "
}画像の複数のアップロードをリクエストします。
リクエスト
Content-Type : multipart/form-data応答
通常の処理
{
"code" : 200 ,
"message" : " File(s) successfully uploaded. " ,
"data" : [
{
"file_name" : " jpeg_jk3.jpg " ,
"file_id" : " b3b2bc5b075f434692f71657afbae2c9 "
},
{
"file_name" : " png_jk.png " ,
"file_id" : " 20995dfcf94a49e7b6d34ccce744609c "
},
{
"file_name" : " png_bts.png " ,
"file_id" : " 9d15ce7799dd499181bbc8cace4761b7 "
},
{
"file_name" : " jpg_cat.jpg " ,
"file_id" : " 5fd0f71238ed4086b9bb58859ac3b271 "
}
]
}エラー
画像が送信されない場合:画像/アップロードを投稿します
1つの画像がアップロードされている場合
{
"code" : 400 ,
"message" : " Single file upload not allowed. "
}アップロードされた画像の1つが許可されていない拡張機能である場合
{
"code" : 400 ,
"message" : " File extension of file webp_jk.webp not allowed. "
}アップロードする画像ファイルのサイズが大きすぎる場合:nginx 413要求が大きすぎるエラー
< html >
< head >
< title > 413 Request Entity Too Large </ title >
</ head >
< body >
< center >
< h1 > 413 Request Entity Too Large </ h1 >
</ center >
< hr >
< center > nginx/1.20.2 </ center >
</ body >
</ html >画像ファイルをリクエストします。
エラー
あなたが見つけたい画像ファイルがない場合
< html >
< head >
< title > 404 Not Found </ title >
</ head >
< body >
< center >
< h1 > 404 Not Found </ h1 >
</ center >
< hr >
< center > nginx/1.20.2 </ center >
</ body >
</ html >画像ファイルを削除するリクエスト。
通常の処理
{
"code" : 200 ,
"message" : " File 20995dfcf94a49e7b6d34ccce744609c successfully deleted. "
}エラー
削除する画像ファイルがない場合
{
"code" : 400 ,
"message" : " File 20995dfcf94a49e7b6d34ccce744609c does not exists. "
}