2012-09-24 84 views
2

我已经使用Amazon S3做了一段时间的内容,但是我只是在需要为上传图片设置内容类型的实例上运行(需要在上传时执行此操作)。我已经尝试了一些东西,但似乎无法指出StoreSetMetaData的正确语法。Coldfusion和Amazon S3 - 设置内容类型?

这是我正在做它现在...

<cfset meta = [{content_type="Image"}]> 

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

所需的代码心不是的休息,所以我刚刚粘贴在相关的2条线。

使用此语法,我得到以下错误;

“500您试图将类型为coldfusion.runtime.Array的标量变量解引用为具有成员的结构。”

指针非常感谢!我一直无法为此追踪单个语法示例。

+0

如果元作为一个结构访问,不应该它只是一个结构,而不是与关于第一索引的结构的阵列? – jan

回答

4

根据StoreSetMetadata的联机文档,第二个参数是struct类型,而不是类型数组。

尝试

<cfset meta = {content_type="Image"}> 

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

谢谢!窍门 – Lee

+1

只是要挑剔,不要忘记你不需要“#”围绕第二个参数: