… опубликовано :
Хорошо, это немного раздражает. Я писал приложение для управления логотипами в системе, в которую входит много клиентов. Мы получали идентификатор клиента, извлекали самый последний логотип и отображали его. Проблема заключалась в том, что эта система была написана на ColdFusion, но также должна была использоваться в приложении .Net.
Нет проблем, подумал я. Я могу использовать CFCONTENT, чтобы вернуть это как изображение, и все, что им нужно сделать, это поместить URL в путь шаблона CF в их атрибуте SRC IMG, например так:
Затем в шаблоне CF я бы сделал это:
Но работает ли это в ColdFusion 5? Нет! Очевидно, у CF 5 есть некоторые проблемы с его реализацией HTTP. Всякий раз, когда я сделал тег в реальном приложении, в конечном итоге не загружается изображение. Когда я зашел прямо на эту страницу, я просто получил пустую страницу.
Теперь я разговаривал с другим разработчиком, который пытался сделать что-то похожее на это раньше и имел проблемы с обработкой CF HTTP. Если я запускаю этот код:
gif.html:
returngif.cfm:
returngif.cfm:
Это работает хорошо. Теперь я знаю, что некоторые скажут: «Действительно ли файл, который вы пытались вернуть, существует?» Да, это так. Я дважды, тройной и четверной проверил это. Я проверил все, что мог придумать, убедившись, что файл существует, что он возвращает правильный тип MIME и т. Д. И т. Д. И т. Д. Все еще не повезло. Ах, хорошо, просто еще один запрос для парня .Net для запуска …
Кстати, я не забыл про тестирование BlueDragon. Я на самом деле скачал его и руководство по установке. К сожалению, вы не можете установить BlueDragon и ColdFusion на одном сервере IIS, поэтому мне придется подождать, пока у меня будет время удалить / переустановить и т. Д., Прежде чем я смогу его протестировать. Кроме того, в настоящее время они разрабатывают .Net версию BlueDragon, которая позволит ColdFusion интегрироваться с .Net, поскольку он интегрируется с Java. Ура!
«До следующего раза, получайте удовольствие!