Потоковое cfcontent из изображения?

Позвольте мне просто сказать сверху, что я не уверен, что я действительно понимаю, что делает cfcontent... так что терпите меня, если это глупый вопрос.

Я использую cfcontent для потоковой передачи изображений вне корневого веб-браузера в браузер. Я решил, что теперь хочу сохранить изображение в переменной, отобразить его, иметь возможность изменять его, просматривать эти изменения и фиксировать измененную переменную только тогда, когда я уверен, что изменения мне понравятся. Я думал, что мог бы использовать cfcontent для потоковой передачи изображения из переменной, а затем отобразить, изменить, повторно отобразить и сохранить это изображение из переменной. Мой оригинальный код был просто:

<img id="photoPlaceholder" 
    src="/#application.root_name#/administration/PhotoManagement/displayPhoto.cfm?thisImage=#thisImage#" 
    width="500px" />

и displayPhoto.cfm состоит из:

<cfcontent type = "image/*" 
    file = "myPathName" 
    deleteFile = "No" />

Я вижу, что я могу прочитать файл в переменную и поток из этой переменной:

<cffile action="readBinary" file="myPathName" variable="fileObject" />
<cfcontent type="image/*" variable="#fileObject#" />

но если я сделаю промежуточный шаг создания изображения с помощью

<cfimage source="fileObject" name="myImage" />
<cfcontent type="image/*" variable="#myImage#" />

тогда я получаю ошибку проверки атрибута.

Какие-нибудь мысли?

1 ответ

Решение

ImageGetBlob()?

Если вы думаете об этом - это имеет смысл. Переменные изображения не являются двоичными данными в ColdFusion. Хотя они могут хранить двоичные данные, ColdFusion оборачивает данные в новый тип переменной "Image".

http://www.coldfusionjedi.com/index.cfm/2007/9/14/Serving-up-CFIMages-via-Image-Tags-and-a-NonCF-Friday-contest

Если вы используете CF9, вы можете попробовать записать изображение на RAM:// диск сначала, обслужите это, и удалите из RAM.

Другие вопросы по тегам