createFileFromUrl
Criar um objeto File a partir de uma URL remota.
Descrição
Um auxiliar do lado do cliente que não chama a API do OneEntry. Busca o recurso em url e resolve para um File que você pode passar para upload(). Sem mimeType, o arquivo assume o tipo do recurso obtido.
O helper não verifica o status HTTP: se a requisição falhar, você ainda recebe um File, cujo conteúdo é o corpo da resposta de erro. Para não enviar uma página de erro como arquivo, verifique a resposta você mesmo e crie o File a partir dela:
const res = await fetch(url);
if (!res.ok) throw new Error(`Download failed: ${res.status}`);
const blob = await res.blob();
const file = new File([blob], 'image.png', { type: blob.type });
.createFileFromUrl(
,
,
);
Esquema de parâmetros
Esquema
url(obrigatório): string
URL de onde obter o arquivo.
exemplo: "https://example.com/photo.jpg"
filename(obrigatório): string
Nome do arquivo criado.
exemplo: "photo.jpg"
mimeType: string
Tipo MIME do arquivo. Por padrão, o tipo do recurso obtido.
exemplo: "image/jpeg"
Exemplos
Exemplo mínimo
const file = await FileUploading.createFileFromUrl(
'https://example.com/photo.jpg',
'photo.jpg'
);
// Then upload it to OneEntry cloud storage: fileQuery says where it goes.
const uploaded = await FileUploading.upload(file, {
type: 'page',
entity: 'editor',
id: 3787,
});
Exemplo de resposta
Retorna um objeto File padrão:
File { name: "photo.jpg", type: "image/jpeg", size: 204800 }