Загрузка имен файлов моих изображений в таблицу базы данных - PullRequest
0 голосов
/ 23 сентября 2019

У меня проблема с загрузкой или повторением имен файлов моих изображений в таблицу базы данных.

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

Мой вопрос: поскольку это несколько загружаемых файлов одновременно, мне нужно сделать cfloop на вставке cfquery для захвата и вставкиимена в моей базе данных?Моя попытка кода приведена ниже.Загрузка работает просто отлично.Но он заглушает вставку.Как вы думаете, может быть проблема?

<cfparam name="form.fileUpload3" default="">
<cfif len(trim(form.fileUpload3))>
<cffile action="uploadall" fileField="fileUpload3" destination="#cookie.c.webpathmultipleimages#" accept = "image/jpeg, image/png, image/jpeg" nameconflict="makeunique">

<!---This is where i'm running into my issue--->

<cfloop INDEX="i" LIST="#Form.fileUpload3#">
<cfquery name="addtoimage">
insert into image (imaid, imacomid, imaname) Value (
'00',
'#cookie.communityID#',
'#file.clientfile#')
</cfquery>
</cfif>

1 Ответ

0 голосов
/ 24 сентября 2019

Вот решение

<cfif len("form.image")>
    <cffile action="uploadall" filefield="image" destination="#ExpandPath(".\uploadImages\")#" result="fileName" nameconflict="makeunique">
    <cfloop array="#fileName#" index="image">
            <cfquery name="imageUpload" datasource="uploadMultipleImage">
                    insert into uploadImage (imageName) values ('#image.serverfile#')
            </cfquery>
    </cfloop>
</cfif>
...