Blueimp Jquery 文件上传 - 上传不同文件夹中的文件
Blueimp Jquery File Upload - upload files in different folders
我正在使用 blueimp jquery 文件上传(https://github.com/blueimp/jQuery-File-Upload) and want the ability to upload files to a folder on the basis of the URL. For example. If the url is: http://www.example.com/folder/12345678abc,我想创建一个名为'12345678abc 的文件夹',但似乎没有任何效果。
到目前为止我尝试的是将此代码放入 UploadHandler.php 的构造函数中:
$this->map = explode('/', $_SERVER['REQUEST_URI']);
if (!file_exists('files/'.$this->map[2].'')) { mkdir('files/'.$this->map[2].''); }
脚本图片:
这适用于普通页面,但如果将其放入 UploadHandler.php 文件,您将获得脚本路径,而不是 URL。因此它创建了一个名为“server”的文件夹。 (这是存放应用程序的文件夹)
我已经通过设置 cookie 实现了这个功能。
控制器:
setcookie("DIR", $this->uri->segment(3), 0, "/");
if (!isset($_COOKIE['DIR'])) { echo "<meta http-equiv='refresh' content='0;URL=".base_url()."upload/map/".$this->uri->segment(3)."'>"; }
UploadHandler.php:
$dir = $_COOKIE["DIR"];
if (!file_exists("../../../../resources/files/$dir")) { mkdir("../../../../resources/files/$dir"); }
然后我可以设置上传目录:
'upload_dir' => "../../../../resources/files/$dir/",
我正在使用 blueimp jquery 文件上传(https://github.com/blueimp/jQuery-File-Upload) and want the ability to upload files to a folder on the basis of the URL. For example. If the url is: http://www.example.com/folder/12345678abc,我想创建一个名为'12345678abc 的文件夹',但似乎没有任何效果。
到目前为止我尝试的是将此代码放入 UploadHandler.php 的构造函数中:
$this->map = explode('/', $_SERVER['REQUEST_URI']);
if (!file_exists('files/'.$this->map[2].'')) { mkdir('files/'.$this->map[2].''); }
脚本图片:
这适用于普通页面,但如果将其放入 UploadHandler.php 文件,您将获得脚本路径,而不是 URL。因此它创建了一个名为“server”的文件夹。 (这是存放应用程序的文件夹)
我已经通过设置 cookie 实现了这个功能。
控制器:
setcookie("DIR", $this->uri->segment(3), 0, "/");
if (!isset($_COOKIE['DIR'])) { echo "<meta http-equiv='refresh' content='0;URL=".base_url()."upload/map/".$this->uri->segment(3)."'>"; }
UploadHandler.php:
$dir = $_COOKIE["DIR"];
if (!file_exists("../../../../resources/files/$dir")) { mkdir("../../../../resources/files/$dir"); }
然后我可以设置上传目录:
'upload_dir' => "../../../../resources/files/$dir/",