gpt4 book ai didi

amazon-web-services - 如何确定没有扩展名的 AWS S3 托管文件上的文件类型?

转载 作者:行者123 更新时间:2023-12-01 12:33:13 28 4
gpt4 key购买 nike

例如,我目前正在使用表单将项目直接上传到 S3 存储桶。在我进行测试时,我没有指定任何预期的文件名或扩展名。

我上传了一个 .png ,它产生了这个直接链接:

https://s3-us-west-2.amazonaws.com/easyhighlighting2/2015-07-271438019663927upload94788

当我把它放在一个 img 中时标签,它正确显示在网页上。

我的问题是,如果没有扩展名,我的浏览器如何知道它正在加载什么类型的文件?在存储桶内,甚至没有填写文件的元数据。

有没有办法以编程方式获取该文件扩展名?

我准备尝试任何可用的客户端方法;我的服务器端语言是 ColdFusion,这有点限制,但我也愿意接受建议。

最佳答案

好的,经过更广泛的挖掘,我找到了一种检索文件类型的方法,该方法是自 CF10 发布以来才添加的;这将解释缺乏文件。
答案就在 FileGetMimeType 功能。

<cfset someVar = "https://s3-us-west-2.amazonaws.com/easyhighlighting2/2015-07-271438019663927upload94788">
<cfset FileType = FileGetMimeType(someVar)>
<cfoutput>#FileType#</cfoutput>
此代码将输出 image/png - 这是正确的,并且适用于我迄今为止测试过的每种文件类型。
我很惊讶以前没有出现过这种问题,但这似乎是最好的答案,至少对于 CFML 的用户来说是这样。
编辑:
ColdFusion 通过读取文件内容或信任其扩展名来完成此操作。隐含属性, 'strict' , 用于此功能。如果为真,它会读取文件的内容。如果为 false,则使用提供的扩展名。
True 是默认值。
关联:
https://wikidocs.adobe.com/wiki/display/coldfusionen/FileGetMimeType

关于amazon-web-services - 如何确定没有扩展名的 AWS S3 托管文件上的文件类型?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31661965/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com