Serveur Web implémenté pour télécharger, télécharger et supprimer l'image à l'aide de scripts Nginx et FastCGI
Exécutez des conteneurs de service multimédia via docker-compose . Le port 8888 vous permet d'accéder au processus du serveur multimédia.
Dans la première exécution, entrez la commande avec l'option Add --build à docker-compose up pour exécuter le conteneur après la création de l'image.
$ cd common
$ cd MediaService
$ docker-compose up --build # 최초 실행 시 --build 옵션 추가 Si vous avez une image existante, il passe par docker-compose up .
$ cd common
$ cd MediaService
$ docker-compose up Si vous souhaitez modifier le port de service multimédia, modifiez MEDIA_PORT du fichier .env .
Demande de téléchargement d'images.
Demande
Content-Type : multipart/form-dataRéponse
Traitement normal
{
"code" : 200 ,
"message" : " File(s) successfully uploaded. " ,
"data" : {
"file_name" : " bts_jk.gif " ,
"file_id" : " b7436194d5034bb69767688807393e48 "
}
}erreur
Lorsque l'image n'est pas envoyée
Si le corps est vide: Nginx 400 Bad Demande
< 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 >S'il y a un corps mais pas un type de fichier
{
"code" : 400 ,
"message" : " No file received. "
}Si la taille du fichier image que vous souhaitez télécharger est trop grande: la demande Nginx 413 est trop grande
< 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 >Si plusieurs images sont téléchargées
{
"code" : 400 ,
"message" : " Multiple file upload not allowed. "
}Si l'image téléchargée n'est pas autorisée
{
"code" : 400 ,
"message" : " File extension of file webp_jk.webp not allowed. "
}Demandez un téléchargement multiple d'image.
Demande
Content-Type : multipart/form-dataRéponse
Traitement normal
{
"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 "
}
]
}erreur
Lorsque l'image n'est pas envoyée: Publiez des images / téléchargements
Si une image est téléchargée
{
"code" : 400 ,
"message" : " Single file upload not allowed. "
}Si l'une des images téléchargées est une extension qui n'est pas autorisée
{
"code" : 400 ,
"message" : " File extension of file webp_jk.webp not allowed. "
}Si la taille du fichier image que vous souhaitez télécharger est trop grande: la demande Nginx 413 est trop grande
< 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 >Demander un fichier image.
erreur
S'il n'y a pas de fichier image que vous souhaitez trouver
< 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 >Demande de suppression des fichiers image.
Traitement normal
{
"code" : 200 ,
"message" : " File 20995dfcf94a49e7b6d34ccce744609c successfully deleted. "
}erreur
S'il n'y a pas de fichier image à supprimer
{
"code" : 400 ,
"message" : " File 20995dfcf94a49e7b6d34ccce744609c does not exists. "
}