我已经成功设置了一个环境,其中文件上传到指定的PHP文件夹,也可以被用户删除,因此主要使用provided example php server代码进行基本设置。
然而,getInitialFiles()方法并没有在示例中真正实现,我努力让它工作。
这是handler.php中定义的内容:
public function getInitialFiles() {
$initialFiles = array();
for ($i = 0; $i < 5000; $i++) {
array_push($initialFiles, array("name" => "name" + $i, uuid => "uuid" + $i, thumbnailUrl => "/test/dev/handlers/vendor/fineuploader/php-traditional-server/fu.png"));
}
return $initialFiles;
}
所以基本上这个函数只是将虚拟文件放入数组并返回它们 - 到目前为止,这也有效。
我正在努力在我定义的upload-directory中显示所有文件。由于handler.php创建了由上传项目的UUID命名的子文件夹,因此我无法在上传目录中打印所有文件名,但需要访问这些目录然后扫描文件。很容易,但最后我需要为prod环境中已有的文件实现某个逻辑,因此我试着了解究竟发生了什么。困难的部分是,文件夹结构中已经存在多个文件,需要由FineUploader显示。即使我抓住了文件,我也不知道如何正确访问文件,而不知道它的UUID。
此外,我不知道如何正确地将参数发送到getInitialFiles端点 - 例如起始目录或文件ID前缀。我所有试图改进这种方法的尝试都失败了。
所以这是我的具体问题:
谢谢!
答案 0 :(得分:0)
是否有可能访问现有文件,而这些文件并未通过我服务器上的FineUploader上传?
我不知道。这完全取决于您的代码/环境。
如何正确访问这些文件
我不知道。这完全取决于您存储它们的位置/方式。
你不应该&#34;访问&#34;这些文件。您只需要将信息返回到描述它们的Fine Uploader。你应该有一个包含这些信息的数据库。
正如documentation所述,当您被要求提供初始文件列表时,您返回Fine Uploader的JSON ...
必须是一个JSON数组,其中包含要提供给上传者的每个文件的对象。
在PHP中,您将返回类似这样的内容,它仅代表传统端点环境所需的属性:
json_encode(array(array("name" => "foo", "uuid" => "abc123"), array("name" => "bar", "uuid" => "abc124")))
上面,您指示Fine Uploader在初始文件列表中表示两个特定文件。