【问题标题】:Plupload server assigned file namePlupload 服务器分配的文件名
【发布时间】:2012-01-21 11:52:28
【问题描述】:

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

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

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

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

【问题讨论】:

    标签: javascript ajax http file-upload plupload


    【解决方案1】:

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

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

    【讨论】:

    • 这并没有回答关于如何将文件名从服务器端发送到 Plupload 的 OP 问题。
    【解决方案2】:

    试试这个:

    $filePath = $targetDir . DIRECTORY_SEPARATOR . md5(microtime()).$fileName;
    

    【讨论】:

    • 请描述您的代码的作用。仅代码的答案通常对那些需要首先提出问题的人没有帮助。
    【解决方案3】:

    为了使文件名独一无二,我使用了以下代码:

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

    uniqid()md5(microtime()) 的缩写。

    【讨论】:

      最近更新 更多