Seu conteúdo é excelente meu amigo, mas estou com algumas dúvidas pontuais com relação ao envio de imagens para o strapi. A estrutura que ele espera receber em uma solicitação do Tipo POST não está funcionando do jeito esperado, teria algum exemplo de como enviar múltiplas imagens dentro de um POST?
Opa, no Strapi, para enviar múltiplas imagens em uma solicitação do tipo POST, você precisa usar o formato multipart/form-data, pois é assim que o Strapi lida com uploads de arquivos. No Strapi, certifique-se de que o endpoint no qual você está enviando os dados está configurado para aceitar uploads de arquivos. Normalmente, o Strapi mapeia os uploads com o middleware de arquivos. Se você estiver usando um Content-Type no qual o upload está relacionado (como Media), pode configurar diretamente os campos para aceitar múltiplos uploads. Seria algo assim: const formData = new FormData(); // Adiciona os arquivos de imagem ao FormData const images = [file1, file2, file3]; // Substitua pelos arquivos que deseja enviar images.forEach((image, index) => { formData.append(`files`, image); // `files` é o nome esperado pelo Strapi }); // Adiciona outros campos, se necessário formData.append("data", JSON.stringify({ title: "Meu título", description: "Minha descrição" })); // Faz a requisição POST para o endpoint do Strapi fetch("localhost:1337/api/your-endpoint", { method: "POST", body: formData, headers: { Authorization: "Bearer SEU_TOKEN_AQUI", // Inclua o token, se necessário }, }) .then((response) => response.json()) .then((data) => console.log(data)) .catch((error) => console.error("Erro ao enviar imagens:", error));
Opaa, muito obrigado Wesley, vlwwww. No Strapi, é possível configurar o upload de imagens para que apenas uma imagem seja salva ao invés de múltiplos tamanhos. Por padrão, o Strapi usa um plugin de upload que cria diferentes tamanhos de imagem (por exemplo, thumbnail, medium, large) para otimizar a entrega de imagens em diferentes contextos. Para alterar esse comportamento e salvar apenas um tamanho de imagem, você pode modificar as configurações de upload no arquivo de configuração do plugin de upload do Strapi.
Muito interessante! Valeu pelo vídeo.
Vlwww =D
Parabéns pelo conteúdo! Excelente!
Opa, muito obrigadooo, que bom que curtiu o vídeo!
Seu conteúdo é excelente meu amigo, mas estou com algumas dúvidas pontuais com relação ao envio de imagens para o strapi. A estrutura que ele espera receber em uma solicitação do Tipo POST não está funcionando do jeito esperado, teria algum exemplo de como enviar múltiplas imagens dentro de um POST?
Opa, no Strapi, para enviar múltiplas imagens em uma solicitação do tipo POST, você precisa usar o formato multipart/form-data, pois é assim que o Strapi lida com uploads de arquivos. No Strapi, certifique-se de que o endpoint no qual você está enviando os dados está configurado para aceitar uploads de arquivos. Normalmente, o Strapi mapeia os uploads com o middleware de arquivos.
Se você estiver usando um Content-Type no qual o upload está relacionado (como Media), pode configurar diretamente os campos para aceitar múltiplos uploads. Seria algo assim: const formData = new FormData();
// Adiciona os arquivos de imagem ao FormData
const images = [file1, file2, file3]; // Substitua pelos arquivos que deseja enviar
images.forEach((image, index) => {
formData.append(`files`, image); // `files` é o nome esperado pelo Strapi
});
// Adiciona outros campos, se necessário
formData.append("data", JSON.stringify({
title: "Meu título",
description: "Minha descrição"
}));
// Faz a requisição POST para o endpoint do Strapi
fetch("localhost:1337/api/your-endpoint", {
method: "POST",
body: formData,
headers: {
Authorization: "Bearer SEU_TOKEN_AQUI", // Inclua o token, se necessário
},
})
.then((response) => response.json())
.then((data) => console.log(data))
.catch((error) => console.error("Erro ao enviar imagens:", error));
Muito bom!
Muito obrigadooo Mariana
Show , é possível salvar somente 1 imagem , ao invés de 3 ? Quando salva sobe 3 tamanhos diferentes
Parabéns pelo maravilhoso conteúdo!!
Opaa, muito obrigado Wesley, vlwwww. No Strapi, é possível configurar o upload de imagens para que apenas uma imagem seja salva ao invés de múltiplos tamanhos. Por padrão, o Strapi usa um plugin de upload que cria diferentes tamanhos de imagem (por exemplo, thumbnail, medium, large) para otimizar a entrega de imagens em diferentes contextos.
Para alterar esse comportamento e salvar apenas um tamanho de imagem, você pode modificar as configurações de upload no arquivo de configuração do plugin de upload do Strapi.
Muito bom
Vlwww =D