0

我想知道使用 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 的特定数据包。

谢谢你的帮助,

莫默吉尔

4

1 回答 1

1

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

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

您将在客户端浏览器中看到一个弹出框,要求您保存文件。

--

std::cout << "你好世界" << std::endl; 优于:std::cout << "hello world" << "\r\n";

因为“\r\n”不是网络标准化的,并且在 linux/android 下不能按预期工作。

于 2013-05-21T13:34:17.687 回答