Для того, что вы просите, нет необходимости загружать файл, так как он уже находится на вашем сервере, и cfdocument
может обрабатывать создание и сохранение файла PDF.
См. https://helpx.adobe.com/coldfusion/cfml-reference/coldfusion-tags/tags-d-e/cfdocument.html для получения дополнительной информации о cfdocument
.cfdocument
предназначен для создания PDF из форматированного ввода.
Требуется атрибут filename
cfdocument
.Это определяет путь к файлу, который будет содержать выходные данные.
Вам понадобится что-то вроде:
destination = expandPath("./MyFolder/#ID#/");
if(!directoryExists(destination)){
directoryCreate(destination);
}
pdfName = "calculatedPDFName.pdf" ;
// Create PDF
cfdocument(format="PDF", filename="#destination#/#pdfName#") {
writeOutput( sanitizeMe(formContent) ) ;
};
Я включил sanitizeMe()
в качестве напоминания, чтобы очистить любой ввод формы, прежде чем использовать его или предоставить его обратно, или ОСОБЕННО перед тем, как сохранить его обратно в файловую систему.Это ничего не делает, но что-то там должно.Существует около миллиарда дискуссий по поводу того, как и зачем это делать.
ПРИМЕЧАНИЕ. Я собирался связать пару страниц, на которых говорилось о XSS и других проблемах с внедрением, и первой, которая появилась, была ссылка на SO. В ColdFusion Как устранить уязвимость для межсайтового скрипта Когда я посмотрел свысока на ответ, я понял, что это был мой ответ с прошлого года.Должен любить, когда это произойдет.: -)