我想知道客户端上传的文件将保存在哪里,如果我使用多部分表单,并且这些文件也将被永久保存,如果 2 个或更多用户同时尝试上传文件,那么这两个文件都将保存在哪里被保存或覆盖??
我的 cgi 脚本是一个 .py 脚本
提前 Tnx
我想知道客户端上传的文件将保存在哪里,如果我使用多部分表单,并且这些文件也将被永久保存,如果 2 个或更多用户同时尝试上传文件,那么这两个文件都将保存在哪里被保存或覆盖??
我的 cgi 脚本是一个 .py 脚本
提前 Tnx
我认为上传的文件不会“自动”保存。您的脚本需要处理请求并保存它们。
这些文件将保存在一个临时目录中,您需要手动保存它们。
您可以使用 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 或随机名称)。