nginx image server
1.0.0
使用NGINX和FASTCGI腳本上傳,下載和刪除圖像的Web服務器
通過docker-compose命令運行媒體服務容器。 8888端口允許您訪問媒體服務器進程。
在第一次運行中,在構建圖像後,輸入命令中的添加docker-compose up --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 "
}
]
}錯誤
當未發送圖像時:發布圖像/上傳
如果上傳一張圖像
{
"code" : 400 ,
"message" : " Single file upload not allowed. "
}如果上傳的圖像之一是不允許的擴展名
{
"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. "
}