Webserver zum Hochladen, Herunterladen und Löschen von Bild mithilfe von NGINX- und FASTCGI -Skripten implementiert
Führen Sie Media Service Container über docker-compose aus. Mit dem 8888 -Port können Sie auf den Medienserverprozess zugreifen.
Geben Sie im ersten Lauf den Befehl mit der Option für add --build in docker-compose up ein, um den Container nach dem Erstellen des Bildes auszuführen.
$ cd common
$ cd MediaService
$ docker-compose up --build # 최초 실행 시 --build 옵션 추가 Wenn Sie ein vorhandenes Bild haben, wird es docker-compose up ausgeführt.
$ cd common
$ cd MediaService
$ docker-compose up Wenn Sie den Media -Service -Port ändern möchten, ändern Sie MEDIA_PORT der .env -Datei.
Anfrage zum Hochladen von Bildern.
Anfrage
Content-Type : multipart/form-dataAntwort
Normale Verarbeitung
{
"code" : 200 ,
"message" : " File(s) successfully uploaded. " ,
"data" : {
"file_name" : " bts_jk.gif " ,
"file_id" : " b7436194d5034bb69767688807393e48 "
}
}Fehler
Wenn das Bild nicht gesendet wird
Wenn der Körper leer ist: Nginx 400 schlechte Anfrage
< 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 >Wenn es einen Körper gibt, aber kein Dateityp
{
"code" : 400 ,
"message" : " No file received. "
}Wenn die Größe der Bilddatei, die Sie hochladen möchten
< 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 >Wenn mehrere Bilder hochgeladen werden
{
"code" : 400 ,
"message" : " Multiple file upload not allowed. "
}Wenn das hochgeladene Bild nicht erlaubt ist
{
"code" : 400 ,
"message" : " File extension of file webp_jk.webp not allowed. "
}Fordern Sie ein Bild mit mehreren Uploads an.
Anfrage
Content-Type : multipart/form-dataAntwort
Normale Verarbeitung
{
"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 "
}
]
}Fehler
Wenn das Bild nicht gesendet wird: Bilder/Upload veröffentlichen
Wenn ein Bild hochgeladen wird
{
"code" : 400 ,
"message" : " Single file upload not allowed. "
}Wenn eines der hochgeladenen Bilder eine Erweiterung ist, die nicht zulässig ist
{
"code" : 400 ,
"message" : " File extension of file webp_jk.webp not allowed. "
}Wenn die Größe der Bilddatei, die Sie hochladen möchten
< 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 >Fordern Sie eine Bilddatei an.
Fehler
Wenn es keine Bilddatei gibt, die Sie finden möchten
< 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 >Anfrage zum Löschen von Bilddateien.
Normale Verarbeitung
{
"code" : 200 ,
"message" : " File 20995dfcf94a49e7b6d34ccce744609c successfully deleted. "
}Fehler
Wenn keine Bilddatei gelöscht werden muss
{
"code" : 400 ,
"message" : " File 20995dfcf94a49e7b6d34ccce744609c does not exists. "
}