我在 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']; ?>">
索引.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 的脚本部分中设置下载文件目录吗?