簡體   English   中英

Blueimp Jquery File Upload-在不同文件夾中上傳文件

[英]Blueimp Jquery File Upload - upload files in different folders

我正在使用blueimp jquery文件上傳( https://github.com/blueimp/jQuery-File-Upload ),並且希望能夠基於URL將文件上傳到文件夾。 例如。 如果網址是: 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/",

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM