Descrição do problema
Ao acessar um objeto pelo navegador usando um endpoint de aceleração do Object Storage Service (OSS), o navegador baixa o arquivo em vez de exibi-lo.
Causas
Se você ativou o OSS após as 00:00 de 9 de outubro de 2022 e usa um nome de domínio do OSS para acessar qualquer objeto, o OSS adiciona dois cabeçalhos à resposta:
x-oss-force-download: true
Content-Disposition: attachment
Os navegadores padrão baixam o objeto em vez de visualizá-lo ao receberem o cabeçalho Content-Disposition: attachment.
Exemplos de problemas
Por exemplo, se você ativou o OSS após as 00:00 de 9 de outubro de 2022 e crie um bucket com um objeto chamado test.jpg, ao usar um navegador e um nome de domínio do OSS para acessar test.jpg:
GET /test.jpg HTTP/1.1
O OSS adiciona os cabeçalhos Content-Disposition e x-oss-force-download à resposta.
HTTP/1.1 200 OK
Content-Disposition: attachment
x-oss-force-download: true
Quando o navegador detecta Content-Disposition: attachment, ele baixe o objeto em vez de visualizá-lo.
Soluções
Para evitar que o OSS retorne um cabeçalho que acione o baixe, use um nome de domínio personalizado para acessar o objeto. Para mais informações, consulte Vincular um nome de domínio personalizado.