0

plupload を使用して、一度に複数のファイルをアップロードしています。サーバー側で一意のファイル名を割り当て、単一ファイルのアップロード中にバックエンドに保存したい。(ストレージにはフラットな名前空間があります)

サーバーのバックエンドでファイル名を生成し、これをクライアントに戻して、クライアントがアップロードされたファイルのリスト (適切なファイル名) を含む完全なフォームを投稿できるようにします。

私は pluploadキュー ウィジェットの例を使用していますが、これには同じ名前の複数のファイルにバグがあるようです。まったく同じ名前の 3 つのファイルをアップロードすると、サンプル実装 (zip ファイルから) の upload.php がファイルの名前を file、file_1、file_2 に変更しても、フォーム送信の POST データには 3 つの同一のファイル名が含まれます。

フォーム送信からファイルを識別するために、このファイル名をpluploadに送り返すにはどうすればよいですか(upload_1_name投稿データを使用)?

4

3 に答える 3

1

構成でunique_namestrueに設定できます。この意志:

「...ファイルに一意のファイル名を生成して、たとえばサーバー上の既存のファイルと衝突しないようにします。」

于 2012-01-21T13:31:26.880 に答える
0

ファイル名を一意にするために、次のコードを使用しました。

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

uniqid()は短い言い方ですmd5(microtime())

于 2016-07-28T12:58:36.287 に答える
0

これを試して:

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