Coldfusion和Amazon S3 - 如何设置内容类型?

3
我已经使用Amazon S3作为内容存储了一段时间,但最近遇到一个需要在上传点设置上传图像的内容类型的实例。我尝试了一些方法,但似乎无法确定StoreSetMetaData的正确语法。
这是我目前的做法...
<cfset meta = [{content_type="Image"}]>

<cfset StoreSetMetadata("s3://mybucket/#bgfull#", "#meta#")>

代码中其余部分不必要,因此我只复制了相关的两行代码。

使用这种语法,我得到以下错误:

"500 You have attempted to dereference a scalar variable of type class coldfusion.runtime.Array as a structure with members."

非常感谢指引!我没有找到任何关于这个的语法示例。


如果meta被视为一个结构体,那么它不应该只是一个带有结构体在第一个索引上的数组吗? - jan
1个回答

5
根据StoreSetMetadata的在线文档,第二个参数的类型是结构体,而不是数组。请尝试:
<cfset meta = {content_type="Image"}>

<cfset StoreSetMetadata("s3://mybucket/#bgfull#", meta)>

1
只是挑剔一下,别忘了你不需要在第二个参数周围加上“#”: <cfset storeSetMetadata("..", meta)>。 - Raymond Camden

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接