0

我正在使用 plupload 一次上传多个文件。我想在服务器端分配唯一的文件名,并在单个文件上传期间将其存储到后端。(存储有一个平面命名空间)

我想在服务器后端生成一个文件名,并将其传递回客户端,以便客户端发布完整的表单,其中包括上传文件的列表(带有适当的文件名)。

我正在使用 plupload队列小部件示例,但这似乎对具有相同名称的多个文件存在错误。如果我上传三个具有完全相同名称的文件,则表单提交上的 POST 数据将具有三个相同的文件名,即使示例实现中的 upload.php(来自 zip 文件)将文件重命名为 file、file_1 和 file_2。

如何将此文件名发送回 plupload 以从表单提交中识别文件(使用 upload_1_name 发布数据)?

4

3 回答 3

1

您可以在配置中将unique_names设置为true。这会:

“...为文件生成 unqiue 文件名,这样它们就不会与服务器上的现有文件发生冲突。”

于 2012-01-21T13:31:26.880 回答
0

试试这个:

$filePath = $targetDir . DIRECTORY_SEPARATOR . md5(microtime()).$fileName;
于 2014-01-22T13:53:22.697 回答
0

为了使文件名唯一,我使用了以下代码:

$filePath = $targetDir . DIRECTORY_SEPARATOR . uniqid().$fileName;

uniqid()是一种较短的说法md5(microtime())

于 2016-07-28T12:58:36.287 回答