* 3. Ensure your php.ini file contains appropriate values for * max_input_time, upload_max_filesize and post_max_size. * * 4. Ensure your "chunks" and "files" folders exist and are writable. * "chunks" is only needed if you have enabled the chunking feature client-side. */ // Include the upload handler class require "handler.php"; $uploader = new UploadHandler(); // Specify the list of valid extensions, ex. array("jpeg", "xml", "bmp") $uploader->allowedExtensions = array(); // all files types allowed by default // Specify max file size in bytes. $uploader->sizeLimit = 10 * 1024 * 1024; // default is 10 MiB // Specify the input name set in the javascript. $uploader->inputName = "qqfile"; // matches Fine Uploader's default inputName value by default // If you want to use the chunking/resume feature, specify the folder to temporarily save parts. $uploader->chunksFolder = "chunks"; $method = $_SERVER["REQUEST_METHOD"]; if ($method == "POST") { header("Content-Type: text/plain"); // Call handleUpload() with the name of the folder, relative to PHP's getcwd() $result = $uploader->handleUpload("files"); // To return a name used for uploaded file you can use the following line. $result["uploadName"] = $uploader->getUploadName(); echo json_encode($result); } else { header("HTTP/1.0 405 Method Not Allowed"); }
public function postHandlethemes() { $uploader = new UploadHandler(); // Specify the list of valid extensions, ex. array("jpeg", "xml", "bmp") $uploader->allowedExtensions = array("zip"); // all files types allowed by default // Specify max file size in bytes. $uploader->sizeLimit = 10 * 1024 * 1024; // default is 10 MiB // Specify the input name set in the javascript. $uploader->inputName = "qqfile"; // matches Fine Uploader's default inputName value by default // If you want to use the chunking/resume feature, specify the folder to temporarily save parts. $uploader->chunksFolder = storage_path() . "/cache"; $method = $_SERVER["REQUEST_METHOD"]; if ($method == "POST") { header("Content-Type: text/plain"); // Call handleUpload() with the name of the folder, relative to PHP's getcwd() $result = $uploader->handleUpload(storage_path() . "/uploads"); // To return a name used for uploaded file you can use the following line. $result["uploadName"] = $uploader->getUploadName(); //{"success":true,"uuid":"23355116-d788-4e64-a8e1-0133703e6452","uploadName":"jquery-ui-1.8.11.zip"} $this->unzip($result['uploadName'], storage_path() . "/uploads/" . $result['uuid'] . "/", public_path() . "/layouts/frontend/"); $this->saveThemeinfo($result['uploadName'], storage_path() . "/uploads/" . $result['uuid'] . "/", $result); File::deleteDirectory(storage_path() . "/uploads/" . $result['uuid']); return json_encode($result); } else { header("HTTP/1.0 405 Method Not Allowed"); } }