เว็บเซิร์ฟเวอร์ใช้งานเพื่ออัปโหลดดาวน์โหลดและลบภาพโดยใช้สคริปต์ Nginx และ FastCGI
เรียกใช้คอนเทนเนอร์บริการสื่อผ่านคำสั่ง docker-compose พอร์ต 8888 ช่วยให้คุณสามารถเข้าถึงกระบวนการ Media Server
ในการเรียกใช้ครั้งแรกให้ป้อนคำสั่งด้วยตัวเลือก Add --build ไปยัง docker-compose up เพื่อเรียกใช้คอนเทนเนอร์หลังจากสร้างภาพ
$ cd common
$ cd MediaService
$ docker-compose up --build # 최초 실행 시 --build 옵션 추가 หากคุณมีภาพที่มีอยู่มันจะทำงานผ่าน docker-compose up
$ cd common
$ cd MediaService
$ docker-compose up หากคุณต้องการเปลี่ยนพอร์ตบริการสื่อให้เปลี่ยนค่าพอร์ต MEDIA_PORT ของไฟล์. .env
ขออัพโหลดรูปภาพ
ขอ
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. "
}