Skip to content

[BUG] OSS SDK存在Content-Type强制覆盖导致用户设置无效 #16

Open
@LeaFrock

Description

@LeaFrock

起因

在通过自定义域名访问OSS部分文件时,希望可以直接在浏览器中预览而非触发下载操作。

按照官方文档《通过文件URL访问图片无法预览而是以附件形式下载?》的说法,只需要设置Content-Disposition为inline即可。

但通过新版SDK上传图片、音频等文件后,通过浏览器访问地址仍始终触发浏览器下载操作。而旧版本SDK上传后,操作结果符合预期。

调查结果

在旧SDK中,会根据文件扩展名来决定Content-Type,如png图片文件是image/png

而在新版SDK中,则直接在AlibabaCloud.OpenApiClient.Client请求前headers["content-type"]强制覆盖成了application/octet-stream。在OSS Browser客户端查看文件时,其HTTP头如下:

1668763573863

将Content-Type改成image/png后,访问图片地址成功显示预览而非触发下载。

这应该是一个Bug,希望能尽快修复!@yndu13

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions