Descrição do problema
Quando você usa um endpoint de aceleração do Object Storage Service (OSS) para acessar um objeto em um navegador, o navegador baixa o objeto em vez de exibi-lo.
Causas
Se você usar um endpoint de aceleração para acessar um objeto em um bucket com a aceleração de transferência ativada após as 12:00:00 de 14 de janeiro de 2021, o OSS adiciona os dois cabeçalhos a seguir à resposta:
x-oss-force-download: true
Content-Disposition: attachment
O cabeçalho Content-Disposition: attachment faz com que um navegador padrão baixe o arquivo em vez de visualizá-lo.
Exemplos
Por exemplo, ao usar um endpoint de aceleração no navegador para acessar um objeto chamado test em um bucket com a aceleração de transferência ativada após as 12:00:00 de 14 de janeiro de 2021, a resposta incluirá os dois cabeçalhos mencionados anteriormente. Um navegador padrão baixa o objeto em vez de visualizá-lo ao receber o cabeçalho Content-Disposition: attachment.
GET /test HTTP/1.1
HTTP/1.1 200 OK
Content-Disposition: attachment
x-oss-force-download: true
Soluções
Se você não quiser que o OSS retorne o cabeçalho que aciona o download, use um nome de domínio personalizado para acessar o objeto. Para mais informações, consulte Mapear nomes de domínio personalizados.