Estou usando o Firefox (v102.0) no Ubuntu 20.04.
Quando tento baixar um arquivo HEIC (formato de imagem usado pela Apple), ele sempre é baixado sem a extensão, então tenho que renomeá-lo todas as vezes.
Pedido e resposta são perfeitos:
Este arquivo, no entanto, é baixado como IMG_5248
(sem extensão).
Meu sistema é perfeitamente capaz de mostrar arquivos heic. Mas é claro que, se um arquivo não tem extensão, o sistema não tem ideia de como lidar com isso.
Na mesma máquina, o uso do Chrome funciona perfeitamente (baixando o mesmo arquivo).
Como posso convencer o FF a respeitar o nome do arquivo em Content-Disposition ?
FF não tem nenhuma configuração específica para lidar com HEIC:
É assim que a parte HTML se parece:
E sempre que clico nisso a
, esta é a solicitação:
Junto com esses cabeçalhos:
Temos que verificar se o problema está no seu servidor da web ou navegador da web ou outra coisa
(1) Verifique se você pode baixar alguns arquivos HEIC aqui: https://filesamples.com/formats/heic
Ele está sendo salvo com a extensão correta?
Verifique https://filesamples.com/formats/png e baixe algum arquivo PNG para verificar se ele obtém a extensão correta
(2) Caso funcionem corretamente, tente enviar algum PNG (& DOC & txt) para o seu servidor web e tente fazer o download. Isso tem a extensão correta? Está confirmado que apenas o HEIC está tendo o problema?
(3) Tente alterar os nomes dos arquivos no servidor da Web para, por exemplo, (3A) minúsculas, img5248.heic (3B) "múltiplas" extensões, img5248.check.heic e img5248.heic.heic para verificar qual "Parte" está sendo deixada out (3C) Extensão deliberadamente "incorreta", img5248.png
(4) Verifique com algum outro usuário e alguma outra máquina (talvez com algum outro sistema operacional) para fazer mais eliminações.
[[ Quando você obtiver mais casos de trabalho + mais casos de não funcionamento, o problema se revelará. ]]
Tudo isso, somente quando você tiver acesso a essa máquina e a esse servidor da web!
ATUALIZAÇÃO:
Ao comparar "Working Case" com "Non-Working Case" , o OP viu a diferença no tipo de conteúdo:
Caso não funcional : Content-Type é image/heic
Caso de trabalho : Content-Type é application/octet-stream
Problema plausível: HEIC e HEIF têm problemas de patentes que dificultam o suporte em software livre sem problemas de licenciamento. Com determinado formato, que o Firefox não suporta totalmente, a extensão é removida. Quando dado "application/octet-stream", o firefox simplesmente o salva com o nome de arquivo fornecido, incluindo a extensão "desconhecida"!