O servidor WEB tem restrições quanto ao tamanho e número de arquivos carregados pelos clientes (há um valor máximo padrão).Se o sistema de negócios de pedidos ideal tiver necessidades especiais, por exemplo, se o sistema quiser suportar operações de upload em lote, a configuração do servidor deve ser modificado para se adaptar ao negócio. Obrigatório, caso contrário, uma exceção de status será relatada 413
. Quais são os itens de configuração específicos relacionados?
A seguir, tomamos como exemplo o requisito comercial de upload em lote de imagens de produtos:
A função de upload em lote de imagens geralmente tem dois métodos de processamento:
- Os usuários podem selecionar em lotes durante o upload, mas após a seleção, o programa ainda os carrega um por um. Este método de processamento tem os mesmos requisitos para o servidor que o upload único. Se o tamanho do upload único for suficiente, não há necessidade modificar a configuração do servidor;
- Depois que o usuário seleciona em lotes, todas as imagens são enviadas ao servidor em uma única solicitação. Este método de processamento requer o ajuste de duas configurações do servidor:
2.1 Modificaçãonginx.conf文
, oclient_max_body_size
valor de modificação é A Bm (A é o tamanho limite superior de uma única imagem, B é o número de imagens que suportam upload em lote), este valor é padronizado para 8m, do significado da palavra Pode-se observar que este é o tamanho máximo do conteúdo que o nginx pode aceitar enviado pelo cliente;
2.2 é modificarphp.ini
o arquivo, opost_max_size
valor da modificação é A Bm (A é o tamanho limite superior de uma única imagem, B é o número de imagens que suportam upload em lote), esse valor geralmente é o padrão, é 8m. Este arquivo também possui um item de configuração relacionado, que é definir o tamanho máximoupload_max_filesize
que um único arquivo pode carregar. Há também um valor para defina o número máximo de arquivos carregados por vez. O nome do atributo é e omax_file_uploads
valor padrão é 20. Este valor A configuração específica depende do cenário de operação projetado. Por exemplo, se o sistema permitir que 50 imagens sejam carregadas em lotes em ao mesmo tempo, deve ser definido como 50. Caso contrário, quando os usuários fizerem upload desta forma, ocorrerão exceções devido a limitações do servidor.