如何使用CGI下载文件

时间:2013-05-21 13:29:05

标签: c++ cgi download

我想知道使用CGI下载存在于我的C:/目录中的文件的代码是什么(这可能听起来很奇怪,但是有可能该文件可能存在于另一台计算机的C中的服务器中: /).

我知道我必须使用Content-Disposition,但是我尝试的所有方法,我的CGI都无法下载任何内容,只创建一个名为格式的空文件。在我尝试使其工作的许多方法中,这是基本代码:

cout << "Content-type:image/png\r\n";
cout << "Content-Disposition: attachment; filename=teste.png\r\n\r\n";

目前我正在使用图像作为数据类型,但后来我想下载一个名为.pac的特定数据包。

感谢您的帮助,

Momergil

1 个答案:

答案 0 :(得分:1)

看起来,你想要上传文件而不是下载。

打印标题中的文件名称不是enouph。 打印标题后,打开文件并以原始字节模式发送内容,然后......完成。

您将看到客户端浏览器要求保存文件的popu pin。

-

std :: cout&lt;&lt; “你好世界”&lt;&lt;的std :: ENDL; 比以下更好: std :: cout&lt;&lt; “你好世界”&lt;&lt;为 “\ r \ n” 个;

因为“\ r \ n”不是网络标准化的,并且在linux / android下无法正常工作。