使用多部分表单上传的文件在哪里保存?

时间:2012-06-25 07:36:26

标签: html cgi server-side

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

我的cgi脚本是.py脚本

提前Tnx

2 个答案:

答案 0 :(得分:0)

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

答案 1 :(得分: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或随机)。