2013-03-18 172 views
-1

我已成功将一些图像上传到服务器。我的问题是我不知道如何检索图像。我如何在我的服务器上显示上传的图像?如何显示上传的图片?

我想我想创建一个Word文档,它将显示这些图像。有任何帮助吗?

<!--- Set Directory Name ---> 
    <cfset dirName = Mid(noFailPemohon,17,7)> 
    <cfset variables.namaGambar1 = '' /> 
    <cfset variables.namaGambar2 = '' /> 

    <!--- Parameter ---> 
    <cfparam name="filePath" default="C:\inetpub\wwwroot\SPPV2\03_Teknikal\upload\#dirName#\"> 
    <cfparam name="filePath2" default="C:\inetpub\wwwroot\SPPV2\03_Teknikal\upload\PelanRumah\"> 

    <!--- Create Dir If Not Exist ---> 
    <cfif not DirectoryExists('C:\inetpub\wwwroot\SPPV2\03_Teknikal\upload\#dirName#\')> 
     <cfdirectory directory= "C:\inetpub\wwwroot\SPPV2\03_Teknikal\upload\#dirName#\" action="create"> 
    </cfif> 

    <cfif not DirectoryExists('C:\inetpub\wwwroot\SPPV2\03_Teknikal\upload\PelanRumah\')> 
     <cfdirectory directory= "C:\inetpub\wwwroot\SPPV2\03_Teknikal\upload\PelanRumah\" action="create"> 
    </cfif> 

    <!--- Upload Gambar1 ---> 
    <cfif isDefined("Form.gambar1")> 
     <cftry> 
      <!--- Upload To Server ---> 
      <cffile action="upload" 
       filefield="Form.gambar1" 
       destination="#filePath#" 
       nameconflict="overwrite" 
       result="status"> 

      <!--- Rename File ---> 
      <cftry> 
       <cffile action="rename" 
        source="#filePath##status.clientFile#" 
        destination="#filePath#GambarLaporan#VISIT_NUMBER#.#status.clientFileExt#"> 

       <cfcatch type="any"> 
       </cfcatch> 
      </cftry> 

      <cfcatch type="any"></cfcatch> 
     </cftry> 
     <cfset variables.namaGambar1 = "#status.serverdirectory#\#status.serverfile#" > 
    </cfif> 
+0

是否有你在标签中包含'oracle'的原因?你是否将文件路径保存在数据库中?也不要“吞下”这样的错误:''。 – Leigh 2013-03-18 16:30:09

回答

3

为什么你不能只使用标准的HTML <img>标签来显示文件?你知道目标文件已经在哪里。

<img src="https://yourwebsite.com/#filePath#GambarLaporan#VISIT_NUMBER#.#status.clientFileExt#"> 

您可能需要/为您的网址,以取代\,但它应该是这么简单。

更新:如果您在另一页上显示图像,则需要将该值传递到新页面。

<cfset ImageLocation = "#filePath#GambarLaporan#VISIT_NUMBER#.#status.clientFileExt#"> 
<cflocation url="mypage.cfm?Image=#url.ImageLocation#" addtoken="false"> 
+0

我已经尝试过。但后来有一个错误。 元素CLIENTFILEEXT在状态中未定义 我打算在不同的页面中显示图像。不在同一个编码页面中。 – faz 2013-03-18 02:19:26

+0

如果你在另一个页面上显示图像,你是否传入'status.clientFileExt'名字?如果不是这是你的问题。我用更多的信息更新了我的答案。 – 2013-03-18 02:31:39

+0

亲爱的马特,我通过了status.clientFileExt但仍然发生同样的错误。还是我在这里错过了什么? – faz 2013-03-18 02:46:16