Servidor da web implementado para fazer upload, baixar e excluir a imagem usando scripts nginx e fastcgi
Execute os contêineres de serviço de mídia através docker-compose . A porta 8888 permite acessar o processo do servidor de mídia.
Na primeira execução, digite o comando com a opção Add --build no docker-compose up para executar o contêiner depois de criar a imagem.
$ cd common
$ cd MediaService
$ docker-compose up --build # 최초 실행 시 --build 옵션 추가 Se você tem uma imagem existente, ela percorre docker-compose up .
$ cd common
$ cd MediaService
$ docker-compose up Se você deseja alterar a porta de serviço de mídia, altere MEDIA_PORT do arquivo .env .
Solicitação para fazer upload de imagens.
Solicitar
Content-Type : multipart/form-dataResposta
Processamento normal
{
"code" : 200 ,
"message" : " File(s) successfully uploaded. " ,
"data" : {
"file_name" : " bts_jk.gif " ,
"file_id" : " b7436194d5034bb69767688807393e48 "
}
}erro
Quando a imagem não é enviada
Se o corpo estiver vazio: Nginx 400 Bad Solicy
< 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 >Se houver um corpo, mas não um tipo de arquivo
{
"code" : 400 ,
"message" : " No file received. "
}Se o tamanho do arquivo de imagem que você deseja fazer é muito grande: Nginx 413 Solicitação muito grande erro
< 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 >Se várias imagens forem carregadas
{
"code" : 400 ,
"message" : " Multiple file upload not allowed. "
}Se a imagem carregada não for permitida
{
"code" : 400 ,
"message" : " File extension of file webp_jk.webp not allowed. "
}Solicite uma imagem múltipla upload.
Solicitar
Content-Type : multipart/form-dataResposta
Processamento 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 "
}
]
}erro
Quando a imagem não for enviada: poste imagens/upload
Se uma imagem for carregada
{
"code" : 400 ,
"message" : " Single file upload not allowed. "
}Se uma das imagens enviadas é uma extensão que não é permitida
{
"code" : 400 ,
"message" : " File extension of file webp_jk.webp not allowed. "
}Se o tamanho do arquivo de imagem que você deseja fazer é muito grande: Nginx 413 Solicitação muito grande erro
< 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 >Solicitar um arquivo de imagem.
erro
Se não houver arquivo de imagem que você deseja 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 >Solicitação para excluir arquivos de imagem.
Processamento normal
{
"code" : 200 ,
"message" : " File 20995dfcf94a49e7b6d34ccce744609c successfully deleted. "
}erro
Se não houver arquivo de imagem a ser excluído
{
"code" : 400 ,
"message" : " File 20995dfcf94a49e7b6d34ccce744609c does not exists. "
}