Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/sql-server-2008/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sql 浏览及;同时向数据库添加PDF_Sql_Sql Server 2008_Pdf_Coldfusion_Coldfusion 10 - Fatal编程技术网

Sql 浏览及;同时向数据库添加PDF

Sql 浏览及;同时向数据库添加PDF,sql,sql-server-2008,pdf,coldfusion,coldfusion-10,Sql,Sql Server 2008,Pdf,Coldfusion,Coldfusion 10,目前,我正在通过以下方式将页面上的数据转换为PDF: <cfdocument format="PDF"> <cfoutput> #pageContent# </cfoutput> </cfdocument> #页面内容# 使用cfsavecontent 它的工作方式是,我在页面底部有一个“导出到PDF”链接,其中包含一个url变量-此链接指向同一页面,但传入的变量告诉它输出PDF 我的问题是,当点击链接创建PDF时,是否有办法

目前,我正在通过以下方式将页面上的数据转换为PDF:

<cfdocument format="PDF">
  <cfoutput>
    #pageContent#
  </cfoutput>
</cfdocument>

#页面内容#
使用
cfsavecontent

它的工作方式是,我在页面底部有一个“导出到PDF”链接,其中包含一个url变量-此链接指向同一页面,但传入的变量告诉它输出PDF

我的问题是,当点击链接创建PDF时,是否有办法同时将PDF上传到数据库

我知道我必须使用
cffile action=“Upload”
和类似工具,但我不知道如何告诉页面何时打开了PDF


希望这有意义。

您可以使用
cfdocument
filename
属性将文件直接保存到您选择的服务器位置。您还可以考虑使用

文件名-可选-包含PDF或 闪光纸输出。如果省略filename属性,ColdFusion将在浏览器中显示输出


#页面内容#

您正在运行什么版本的CF?我想到了几件事。1) 将页面内容保存到数据库,然后在稍后的显示中再次重新生成PDF。2) 您可以cffile action=“write”将其写入文件系统或内存以生成fle,然后将其读回变量以将其写入DB。或者3)cffile action=“write”将文件写入文件系统,获取URL和路径,并将其写入数据库,这样,您就不用将文件存储在数据库中,而只需存储路径并将文件保留在文件系统中。将文件转换为PDF两次会浪费资源和时间-要么使用do,要么使用file属性。我同意,我正在考虑取出第二个cfdocument并提供cflocation解决方案。我想我会这么做的。一旦你写了文件,你就可以使用cfthread进行插入查询,这样用户就不必等待那部分了。
<cfdocument filename = "c:/~" ...> <!--- filename attribute to save to server --->
   #pageContent#
</cfdocument>

<cfquery ...>
    <!--- sql --->
</cfquery>

<!--- once your document is saved and database updated--->
<cflocation url = "[your saved file].pdf"...>
<!--- or as Peter Suggested --->
<cfcontent type="application/pdf" file="[your saved file].pdf">