Sql 浏览及;同时向数据库添加PDF
目前,我正在通过以下方式将页面上的数据转换为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时,是否有办法
<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">