1

cfhttp 与 get 下载文件。有没有人有cfhttp工作的例子?是否需要在服务器端设置特殊设置才能使此标签正常工作。当我尝试以下代码时:

<CFHTTP
    METHOD = "get"
    URL="http://data.bls.gov/PDQ/servlet/SurveyOutputServlet?series_id=LNU04032231&years_option=specific_years&to_year=2010&from_year=2009&delimiter=comma&output_view&output_format=excelTable"
    path="/Users/Deepak" 
    file="testfile.xls">

什么都没有回到我的电脑?怎么让它弹出“你想保存文件到哪里”对话框呢?

我通过点击这个链接提交了一个coldfusion表格,http://data.bls.gov/PDQ/servlet/SurveyOutputServlet?series_id=LNU04032231&years_option=specific_years&to_year=2010&from_year=2009&delimiter=comma&output_view&output_format=excelTable 结果我得到了一个excel文件。我怎样才能把这个文件保存在我的本地盒子上。或者,是否可以使用 cfftp 或 cfhttp 通过冷融合直接读取文件的内容而不将其保存在我的本地盒子中?

在这种情况下,cfhttp.mimeType 是 application/vnd.ms-excel。谢谢!!

4

2 回答 2

1

我不确定我是否理解这个问题,但还是让我试试吧:

使用 cfhttp,您可以将表单变量提交到 URL,并取回数据。从那里,你可以保存它,在内存中操作它,或者其他什么。

如果需要将内容从 CF 推送到客户端,可以使用 cfheader 和 cfcontent 来完成。

如果这不能回答您的问题,请澄清问题。

于 2010-05-03T19:50:03.017 回答
0

手动运行一次,看看它是否真的是一个 excel 文件或一个带有“xls”扩展名的 HMTL 文件,这是一个常见的技巧。如果是 HTML,那么阅读起来会很痛苦。

如果是二进制,则使用带有“文件”和“路径”属性的CFHTTP将文件下载到您的服务器。然后您可以使用cfspreadsheet (CF9) 读取 excel 二进制文件。

如果您没有 CF9,请查看POI,这是 CF9 用于实现 cfspreadsheet 标记的工具

于 2010-05-03T19:51:08.443 回答