2012-04-16 81 views
0

我使用下面的代码将MS Word文件下载到默认的下载文件夹。但我需要将文档下载到特定位置。我怎样才能做到这一点?如何强制MS Word下载到特定位置

代码:

<cfcontent type="application/msword"> 
<cfheader name="content-Disposition" value="attachment;filename=Simple_run.doc"> 

回答

-1

您可以使用此代码将MS Word文档保存到特定位置。

我做了通知电子邮件内容为文件。快乐的编码。

<cfsavecontent variable="whatever"> 
    <cfinclude template="noticeEmail.cfm"> 
</cfsavecontent> 
<cffile action="WRITE" file="#WordFilePath#.doc" output="#whatever#"> 
+0

听起来不像他在客户机器上运行CFML – SpliFF 2012-04-20 14:37:34

+0

对不起,我不明白,请解释 – user933909 2012-05-04 08:28:02

6

你不能。目的地由浏览器和系统首选项控制,而不是网页。您可以设置文件名,但仅此而已。这不是一个错误或疏忽,它是故意阻止网站欺骗用户覆盖系统文件。

请注意,如果您同时控制客户端计算机(例如在内联网中),您还有其他几个选项。最简单的方法是使用自定义MIME类型,然后编写一个小程序来处理实际的文件系统副本到目标文件夹。

+1

你可以设置你* *发送的文件的名称,就像你可以控制你送什么的几乎所有方面,但是当涉及到保存文件,用户决定文件名也是如此(尽管大多数浏览器的默认实现是预先使用从服务器发送的名称来填充它)。也许有一点点不同,但在我看来,发送内容和接收端处理方式之间的区别是整个问题的关键。 – 2012-04-16 09:47:03

8

您只能将文件发送到客户端。用户代理的工作是决定如何处理正在发送的文件。某些浏览器会提示用户输入位置,其他浏览器将默认为下载目录。这不能由服务器决定。