私はphpでblueimpを使用しています。HTML では、User_ID (ログイン後、DB からのユーザーの ID) を $_POST 値としてアップロード ハンドラーに送信するための非表示の入力フィールドを配置しました。User_ID 値をアップロード ディレクトリ名として使用して、各ユーザー ファイルを互いに分離します。
HTML:
<form id="fileupload" action="server/php/index.php" method="POST" enctype="multipart/form-data">
<input type="hidden" name="user_file_directory" id="user_file_directory" value="<?php echo $_SESSION['user_ID']; ?>">
index.php :
<?php
error_reporting(E_ALL | E_STRICT);
require('UploadHandler.php');
$user_filedirectory = $_POST['user_file_directory'];
$urlHolder = 'user_'.$user_filedirectory.'/';
$options = array(
'upload_dir' => $_SERVER['DOCUMENT_ROOT'].'/ds-admin/server/php/'.$urlHolder,
'upload_url' => './server/php/'.$urlHolder.'/',
);
if($urlHolder){
$upload_handler = new UploadHandler($options , true , null);
}
?>
これは何かをアップロードするのにうまく機能し、アップロード後にサムネイルを表示して拡大することさえできます。しかし、HTML をリロードすると、既存のファイルのリストが空になり、ファイルはサーバーの正しいフォルダー内にまだ存在します。ファイルを再アップロードすると、新しいファイルのみが表示されます。
HTML ページの読み込み時にカスタム アップロード フォルダのコンテンツを取得するにはどうすればよいですか? HTML のスクリプト部分で download-file-directory を設定する必要がありますか?