我现在已经将Amazon S3用于内容了一段时间,但我只是遇到了一个需要为上传图像设置内容类型的实例(需要在上传时执行此操作)。我已经尝试了一些东西,但似乎无法确定StoreSetMetaData的正确语法。
这就是我现在正在做的事情......
<cfset meta = [{content_type="Image"}]>
<cfset StoreSetMetadata("s3://mybucket/#bgfull#", "#meta#")>
其余的代码是不必要的,所以我只是粘贴在相关的2行中。
使用此语法,我收到以下错误;
“500您试图取消引用类型为coldfusion.runtime.Array的标量变量作为具有成员的结构。”
指针非常感谢!我无法为此找到一个语法示例。
答案 0 :(得分:4)
根据StoreSetMetadata的在线文档,第二个参数是struct类型,而不是类型数组。
尝试
<cfset meta = {content_type="Image"}>
<cfset StoreSetMetadata("s3://mybucket/#bgfull#", meta)>