Потоковое 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 ответ
Если вы думаете об этом - это имеет смысл. Переменные изображения не являются двоичными данными в ColdFusion. Хотя они могут хранить двоичные данные, ColdFusion оборачивает данные в новый тип переменной "Image".
Если вы используете CF9, вы можете попробовать записать изображение на RAM://
диск сначала, обслужите это, и удалите из RAM.