博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
cakephp上传组件教程
阅读量:7111 次
发布时间:2019-06-28

本文共 1544 字,大约阅读时间需要 5 分钟。

1.复制插件到相应目录

Plugin和Vendor

2.添加加载文件至core.php

require_once dirname(__DIR__) . '/Vendor/autoload.php';

3.model添加以下两部分

//上传组件

App::uses('AttachmentBehavior', 'Uploader.Model/Behavior');
CakePlugin::load('Uploader');
App::uses('Vendor', 'Uploader.Uploader');

 

public $actsAs = array (

'Uploader.Attachment' => array (
// Do not copy all these settings, it's merely an example
'image' => array (
// 在视图文件中用来接受上传文件的变量
'finalPath' => '/files/upload/', // 这个为相对路径
//'finalPath' => '/img/uploads/',
'prepend' => 'upload-',
'nameCallback' => 'formatName',
//'nameCallback' => 'formatName',
'extension' => array('gif', 'jpg', 'png', 'jpeg'), //可接受的文件格式,用户可自定义
'filesize' => 5242880, // 文件大小不超过5M
'dbColumn' => 'image', // model对应数据库的字段
'maxNameLength' => 50, // 默认是30
'overwrite' => true, // 相同文件名时会覆盖
'stopSave' => true, // 如果上传不成功,自动停止保存整个表单
'allowEmpty' => true,
'transforms' => array(
'imageMedium' => array(
'dbColumn' => 'image',
'class' => 'resize',
//'append' => '-medium',
//'overwrite' => true,
'width' => 390,
'height' => 300,
'aspect' => false,
'self' => true
)
)
)
)
);
public function formatName($name, $file) {
return sprintf('%s', date("Y/m/d/G/i/s"));
}

4.view添加

echo $this->Form->create('Yaop', array('type' => 'file',

'inputDefaults' => array(
'div' => false,
'error' => array('attributes' => array('wrap' => 'div', 'class' => 'validate_error'))
)
));

 

echo $this->Form->input('image', array('type'=>'file', 'div' => false, 'label'=>false));

 

 

作者地址:  

http://milesj.me/code/cakephp/uploader

转载于:https://www.cnblogs.com/hunchun/p/6951585.html

你可能感兴趣的文章
MaxCompute SQL 2.0全新的计算引擎
查看>>
Linux学习笔记第五周第四次课(3月8日)
查看>>
用windows命令解压chm文件
查看>>
VMware中三种网络连接的区别
查看>>
PHP课程总结20161111
查看>>
linux环境下搭建W12Scan:一款功能强大的网络安全资产扫描引擎
查看>>
SylixOS PCI BAR寄存器
查看>>
SharedPreferences.Editor 的apply()与commit()方法的区别
查看>>
php基础语法
查看>>
Synchronized及其实现原理
查看>>
GitLab 使用git push 出现RPC failed; HTTP 500 curl 22 The requested URL returned error: 500
查看>>
计算机编程从入门到精通,如何才能快速入门
查看>>
Rsync小规模备份
查看>>
shell编程
查看>>
Linux 增强
查看>>
Android 字符串使用switch
查看>>
入门一班 20180918 find 文件后缀名
查看>>
Java虚拟机系列之Java内存结构简介
查看>>
MongoDB复制集
查看>>
「数据治理那点事」系列之三:不忘初心方得始终,数据质量管理要稳住!
查看>>