0

ユーザーが場所を選択してから、を使用してドキュメントをアップロードするフォームを作成しようとしていますCFFILE ACTION ="UPLOAD"。私はこれが得意ではないので、あなたが提供できる助けがあれば大歓迎です.

以下は私のコードです。基本的に、フォルダの場所のドロップダウン リストがあります。ユーザーは、まず場所の 1 つを選択します。次に、「参照」をクリックしてファイルを選択します。最後に [送信] をクリックすると、ファイルがアップロードされます。

コード#dir#は、各場所の名前にリンクされているフォルダーの場所です。現時点で起こっていることは、ドキュメントが正常にアップロードされるということです...しかし、ドロップダウンから選択された場所ではなく、すべてのフォルダの場所にアップロードされています。これが私のコードです:

docuploads.cfm

<cfquery name="getLocation">
    SELECT *
    FROM Locations
    ORDER BY FolderName
</cfquery>

<form action="docuploads.cfm" method="POST" enctype="multipart/form-data" name="upload_form" id="upload_form"> 
    <select name="folderID">
        <option value="">--- Select Folder ---</option>
        <cfoutput query="getLocation">
            <option value="#FolderName#"">#FolderName#</option>
        </cfoutput>
    </select>

    <cfoutput query="getLocation">
       <CFIF IsDefined("form.upload_now")>
          <CFIF structKeyExists(form, "ul_path") and len(form["ul_path"])>
             <CFFILE ACTION="UPLOAD" FILEFIELD="ul_path" 
                    DESTINATION="C:\Documents\#dir#\"         
                    NAMECONFLICT="OverWrite">
              <CFSET ClientFilePath = "#clientDirectory#\#clientFile#">
          </CFIF>
      </CFIF>
     </CFOUTPUT>

     <br /><br />
     Click on the Browse button to select the file to Upload:<br>
     <input type="file" name="ul_path" id="ul_path" style="height: 22px;width: 350px;" value=""><br><br>
     <input type="submit" name="upload_now" id="upload_now" value="Submit" style="height: 22px;">
     <input type="button" name="clear" value="Clear" style="height: 22px;">
     <br /><br /><br />
</form>

これが理にかなっていることを願っています-これを機能させるために誰かが光を当てることができますか?

4

2 に答える 2

0

#clientDirectory#/#clientFile#上記のコードにソースがないように見える ため、完全なコードを投稿しなかったと思います。

それがどのように見えるかの可能なサンプルをまとめました。また、読みやすくするために、アップロード ルーチンをコードの本文から先頭に移動しました。

<CFIF IsDefined("form.upload_now")>
    <CFIF structKeyExists(form, "ul_path") and len(form["ul_path"])>

        <!--- assuming you need to lookup info from the database --->   
        <cfquery name="getThisLocation">
            SELECT FolderID, FolderName, dir 
            FROM Locations
            where foldername=#form.folderid#

        </cfquery>      


        <CFFILE ACTION="UPLOAD" FILEFIELD="ul_path" 
                    DESTINATION="C:\Documents\#getThisLocation.dir#\"         
                    NAMECONFLICT="OverWrite">

        <CFSET ClientFilePath = "#getThisLocation.clientDirectory#\##getThisLocation.clientFile#">

     </CFIF>
</CFIF>


<cfquery name="getLocation">
    SELECT *
    FROM Locations
    ORDER BY FolderName
</cfquery>

<form action="docuploads.cfm" method="POST" enctype="multipart/form-data" name="upload_form" id="upload_form"> 

<CFIF IsDefined("form.upload_now")>
    <CFIF structKeyExists(form, "ul_path") and len(form["ul_path"])>
    <P>FILE UPLOADED</P>
    </CFIF>
</CFIF>

    <select name="folderID">
        <option value="">--- Select Folder ---</option>
        <cfoutput query="getLocation">
            <option value="#FolderName#"">#FolderName#</option>
        </cfoutput>
    </select>



     <br /><br />
     Click on the Browse button to select the file to Upload:<br>
     <input type="file" name="ul_path" id="ul_path" style="height: 22px;width: 350px;" value=""><br><br>
     <input type="submit" name="upload_now" id="upload_now" value="Submit" style="height: 22px;">
     <input type="button" name="clear" value="Clear" style="height: 22px;">
     <br /><br /><br />
</form>

また、ファイルがアップロードされたことをユーザーに知らせるコード スニペットも追加しました。

于 2013-04-26T19:34:50.030 に答える
-1

これを試してください:

<CFIF IsDefined("form.upload_now")>
      <CFIF structKeyExists(form, "ul_path") and len(form["ul_path"])>
         <CFFILE ACTION="UPLOAD" FILEFIELD="#form.ul_path#" 
                DESTINATION="C:\Documents\#dir#\"         
                NAMECONFLICT="OverWrite">
          <CFSET ClientFilePath = "#clientDirectory#\#clientFile#">
      </CFIF>
      <cfoutput>file uploaded successfully</cfoutput>
  </CFIF>

<cfquery name="getLocation">
  SELECT *
  FROM Locations
  ORDER BY FolderName
</cfquery>

<form action="docuploads.cfm" method="POST" enctype="multipart/form-data" name="upload_form" id="upload_form"> 
  <select name="folderID">
    <option value="">--- Select Folder ---</option>
    <cfoutput query="getLocation">
        <option value="#FolderName#"">#FolderName#</option>
    </cfoutput>
</select>

  <br /><br />
 Click on the Browse button to select the file to Upload:<br>
 <input type="file" name="ul_path" id="ul_path" style="height: 22px;width: 350px;" value=""><br><br>
 <input type="submit" name="upload_now" id="upload_now" value="Submit" style="height: 22px;">
 <input type="button" name="clear" value="Clear" style="height: 22px;">
 <br /><br /><br />

于 2013-04-30T11:09:17.897 に答える