我经常点击IE中的一个文件链接,一个下载框就会弹出。但这一幕背后会发生什么呢?我知道IE总是用HTTP协议与web服务器对话,而HTTP是基于文本的。
那么IE下载是通过HTTP协议实现的吗?如果是这样,如何通过基于文本的协议下载任意文件格式?
我目前正在尝试制作一个web应用程序,它将指导我的客户下载一些文件。我目前的设计是实现一个web服务。客户将调用此web服务,web服务将返回文件下载URL。但是我不知道如何处理这个URL。我可以使用像File.Copy这样的东西将文件从URL复制到本地磁盘吗?或者我应该如何对待URL?如果有更好的设计,请教我。
非常感谢。
发布于 2010-12-24 17:36:12
通过指定正确的内容类型,您可以告诉浏览器您要发送的数据类型。此外,还有一些特殊的编码(如Base 64),允许将二进制内容显示为文本,只使用一组有限的字符并转义其他所有内容。
那么,你就不用管网址了。IE将知道它是否能够打开该文件,并将显示相应的下载框。
发布于 2010-12-24 17:46:03
也许就像
<?php
// We'll be outputting a PDF
header('Content-type: application/pdf');
// It will be called downloaded.pdf
header('Content-Disposition: attachment; filename="downloaded.pdf"');
// The PDF source is in original.pdf
readfile('original.pdf');
?>https://stackoverflow.com/questions/4527552
复制相似问题