Сохранение файла на сервере в ColdFusion - PullRequest
2 голосов
/ 09 февраля 2011

После некоторых исследований я чувствую, что это должно сработать, однако это не сохранение файла в моем каталоге Images.

    <cfform name="uploadImgForm" method="post" action="#CGI.PATH_INFO#?#CGI.QUERY_STRING#" enctype="multipart/form-data">
    <input name="txtImg" type="file" />
    <input name="btnSubmit" type="submit" />
</cfform>
<cfif isDefined("Form.txtImg")>
    <cffile action="upload"
        fileField = "txtImg"
        destination="/Images"
        accept="image/jpeg"
        nameconflict="makeunique">
</cfif>

Я планирую провести некоторую проверку, но я хотел бы получить этот простой примерсначала работает.

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

Ответы [ 2 ]

5 голосов
/ 09 февраля 2011

Адрес назначения должен быть полным путем, иначе он будет отправлен в каталог относительно временного каталога ColdFusion.

Попробуйте это:

<cfset destination = expandPath("Images") />

<cffile action="upload"
    fileField = "txtImg"
    destination="#destination#"
    accept="image/jpeg"
    nameconflict="makeunique">
0 голосов
/ 09 февраля 2011

Есть ли вообще сообщения об ошибках?Или, после публикации, вы просто получаете форму снова?

Во-первых, существует ли каталог / Images в каталоге временных файлов CF по умолчанию?

Во-вторых, попробуйте избавиться от "accept"аргумент CFFILE, на случай, если ваш браузер отправляет нечетный тип MIME.

...