CakePHP Ver. 2.*.* 安装


本文介绍了如何在 CakePHP 2.1.x 中应用 blueimp 的 jQueryFileUpload 插件。

快速开始


  • 下载插件包,并将其中资源拷贝到 app/Plugins/FileUpload
  • 按照以下结构在你的数据库中新建一张 uploads 表:
    CREATE TABLE uploads (
        id int(11) NOT NULL AUTO_INCREMENT,
        name varchar(255) NOT NULL,
        size int(11) NOT NULL,
        PRIMARY KEY (id)
    ) ENGINE=InnoDB  DEFAULT CHARSET=latin1 AUTO_INCREMENT=5;
  • 然后在 app/Config/bootstrap.php 文件中对插件进行引用
    CakePlugin::load('FileUpload');
  • 现在,可以开始上传文件到 http://yourapp.com/file_upload

安装步骤

  1. UploadHandler.php 放在 vendor/file.upload 中。你可以使用其他任何文件名替代 file.upload
  2. 在你的应用程序中需要先安装好 jQuery。
  3. 将本插件的文件复制到你的 Cake 应用程序的正确目录中,通常是 webroot/js
  4. 现在你可以使用以下方式在项目控制器中初始化 jQuery-File-Upload 配置项。
App::import('Vendor', 'UploadHandler', array('file' => 'file.upload/UploadHandler.php'));
$options = array(
	        'upload_dir' => 'Your upload directory', 	    
	        'accept_file_types' => '/\.(gif|jpe?g|png)$/i'                     
           );

$upload_handler = new UploadHandler($options);