2012-09-24 3 views
2

Я использовал Amazon S3 для контента какое-то время, но я просто пробежал экземпляр, где мне нужно установить тип содержимого для загруженных изображений (нужно сделать это в момент загрузки). Я пробовал несколько вещей, но, похоже, не могу придать правильному синтаксису StoreSetMetaData.Coldfusion & Amazon S3 - настройка типа содержимого?

Это, как я делаю это прямо сейчас ...

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

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

Остальной часть кода ISNT необходимого, так что я только что вставил в соответствующих 2-х линиях.

Используя этот синтаксис, я получаю следующую ошибку;

«500 Вы попытались разыменовать скалярную переменную типа class coldfusion.runtime.Array как структуру с членами».

Указатели очень ценятся! Я не смог отследить один пример синтаксиса для этого.

+0

если мета доступ как структура, она не должна быть просто структура, а не массив со структурой по первому индексу? – jan

ответ

4

В соответствии с онлайн-документацией StoreSetMetadata второй аргумент имеет тип struct, а не массив типов.

Попробуйте

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

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

Спасибо! Это сделало трюк – Lee

+1

Просто чтобы быть разборчивым, не забывайте, что вам не нужно «# вокруг этого второго аргумента:

Смежные вопросы