0

我想知道客户端上传的文件将保存在哪里,如果我使用多部分表单,并且这些文件也将被永久保存,如果 2 个或更多用户同时尝试上传文件,那么这两个文件都将保存在哪里被保存或覆盖??

我的 cgi 脚本是一个 .py 脚本

提前 Tnx

4

2 回答 2

0

我认为上传的文件不会“自动”保存。您的脚本需要处理请求并保存它们。

于 2012-06-25T07:43:49.587 回答
0

这些文件将保存在一个临时目录中,您需要手动保存它们。

您可以使用 PERL 控制文件,如下所示:

require "cgi-lib.pl";
$uploadDirectory = "YOUR_DIRECTORY";
open (OUTPUT_FILE, ">$upload_dir\/$in{'file'}") || & Die("Could not open file: $!");
undef $Buffer;
while (read($in{'file'},$Buffer,1024)) {
     print OUTPUT_FILE $Buffer;
}
close(OUTPUT_FILE);

要处理多个上传,您可以确保为它们提供单独的名称(例如,包括 user_id 或随机名称)。

于 2012-06-25T07:44:46.717 回答