Любопытно, что это.Использование cfimage для отображения файла, который не имеет расширения
Я работаю над процессом, который создает файлы PDF, объединяя данные из разных источников. Последний фрагмент этого процесса, который мне нужно завершить, заключается в слиянии в файлах изображений.
Это на самом деле довольно просто, но проблема заключается в том, что файлы изображений не хранятся с расширениями файлов. Локально я могу изменить имя файла, но в производстве это не вариант.
Так, так как имя файла выглядит следующим образом: B71637CB-A49C-0653-EF813918736BDEB7
Это не будет работать:
<cfimage action="writeTobrowser" source="#FilePath#>
То же самое с
<img src="#FilePath#">.
Итак, любые идеи о том, как я может обойти это? Вот код в контексте:
<cfdocument format="PDF" name="report" filename="#fileToDownloadimage#" overwrite="yes">
<cfdocumentsection>
<cfimage action="writeTobrowser" source="#FilePath#.jpg">
</cfdocumentsection>
</cfdocument>
WriteToBrowser только что генерирует тег html '
'. Попробуйте использовать простой тег '
' вместо cfimage. –
Leigh
Просто, чтобы добавить к этому, раньше я сталкивался с подобной проблемой. Решение невероятно просто. В ColdFusion 10 и далее существует функция FileGetMimeType, которая считывает фактическое содержимое файла, чтобы определить его расширение. https://helpx.adobe.com/coldfusion/cfml-reference/coldfusion-functions/functions-eg/filegetmimetype.html – TRose