Servidor web implementado para cargar, descargar y eliminar la imagen utilizando los scripts Nginx y FastCGI
Ejecute contenedores de servicio de medios a través docker-compose . El puerto 8888 le permite acceder al proceso del servidor de medios.
En la primera ejecución, ingrese el comando con la opción Add --build a docker-compose up para ejecutar el contenedor después de construir la imagen.
$ cd common
$ cd MediaService
$ docker-compose up --build # 최초 실행 시 --build 옵션 추가 Si tiene una imagen existente, se ejecuta a través de docker-compose up .
$ cd common
$ cd MediaService
$ docker-compose up Si desea cambiar el puerto de servicio de medios, cambie MEDIA_PORT del archivo .env .
Solicitud de cargar imágenes.
Pedido
Content-Type : multipart/form-dataRespuesta
Procesamiento normal
{
"code" : 200 ,
"message" : " File(s) successfully uploaded. " ,
"data" : {
"file_name" : " bts_jk.gif " ,
"file_id" : " b7436194d5034bb69767688807393e48 "
}
}error
Cuando no se envía la imagen
Si el cuerpo está vacío: Nginx 400 mala solicitud
< 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 >Si hay un cuerpo pero no un tipo de archivo
{
"code" : 400 ,
"message" : " No file received. "
}Si el tamaño del archivo de imagen que desea cargar es demasiado grande: Nginx 413 solicita un error demasiado 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 se cargan varias imágenes
{
"code" : 400 ,
"message" : " Multiple file upload not allowed. "
}Si no se permite la imagen cargada
{
"code" : 400 ,
"message" : " File extension of file webp_jk.webp not allowed. "
}Solicite una imagen de carga múltiple.
Pedido
Content-Type : multipart/form-dataRespuesta
Procesamiento 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 "
}
]
}error
Cuando no se envía la imagen: publicar imágenes/cargar
Si se carga una imagen
{
"code" : 400 ,
"message" : " Single file upload not allowed. "
}Si una de las imágenes cargadas es una extensión que no está permitida
{
"code" : 400 ,
"message" : " File extension of file webp_jk.webp not allowed. "
}Si el tamaño del archivo de imagen que desea cargar es demasiado grande: Nginx 413 solicita un error demasiado 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 >Solicite un archivo de imagen.
error
Si no hay ningún archivo de imagen que desee encontrar
< 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 >Solicitud para eliminar archivos de imagen.
Procesamiento normal
{
"code" : 200 ,
"message" : " File 20995dfcf94a49e7b6d34ccce744609c successfully deleted. "
}error
Si no hay un archivo de imagen que se elimine
{
"code" : 400 ,
"message" : " File 20995dfcf94a49e7b6d34ccce744609c does not exists. "
}