这款MeioUpload Behavior
真是帮我解决了大问题,感谢作者
和阿辉
,另外CakePHP的app/models/behaviors目录是专门用来存放相关行为处理文件的,大家如果想省事儿,可以到http://bakery.cakephp.org/
来先找找有没有人事先写好的代码,记录下图片上传先。
我的文章表里有两个字段:thumbnailimg 和 largeimg ,分别代表小图和大图,文章添加时上传的两张图片保存到webroot/files/images下,并把路径和文件名分别保存到这两个字段,实现过程如下:
- 下载MeioUpload
并把解压后的文件放到app/models/behaviors目录下。
- 将下面代码加入到Article Model中。
var
$actsAs
=
array
(
// models/behaviors/meio_upload.php
'MeioUpload'
=>
array
(
'thumbnailimg'
=>
array
(
'dir'
=>
'files{DS}images'
,
'create_directory'
=>
true
,
'allowed_mime'
=>
array
(
'image/jpeg'
,
'image/pjpeg'
,
'image/gif'
,
'image/png'
)
,
'allowed_ext'
=>
array
(
'.jpg'
,
'.jpeg'
,
'.png'
,
'.gif'
)
)
,
'largeimg'
=>
array
(
'dir'
=>
'files{DS}images'
,
'create_directory'
=>
true
,
'allowed_mime'
=>
array
(
'image/jpeg'
,
'image/pjpeg'
,
'image/gif'
,
'image/png'
)
,
'allowed_ext'
=>
array
(
'.jpg'
,
'.jpeg'
,
'.png'
,
'.gif'
)
)
)
)
;
|
- 在文章添加view模版相应位置分别放上以下两段代码用来提交图片。
<
?php
echo
$form
->
input
(
'largeimg'
,
array
(
'type'
=>
'file'
,
'label'
=>
false
,
'error'
=>
'请选择大图'
)
)
;
?>
|
<
?php
echo
$form
->
input
(
'Thumbnailimg'
,
array
(
'type'
=>
'file'
,
'label'
=>
false
,
'style'
=>
'display:none;'
)
)
;
?>
|
- 注意事项:
- php.ini中的MAX_FILE_SIZE默认值是2M,如果你想上传更大的文件,应该把这里的Size改大一点。
- 在view模版中添加的这两个提交图片的默认是不能为空的,如果想设置可以为空,假如想设置小图上传可以为空,就可以在Article Model中设置一下验证规则:
public
$validate
=
array
(
'Thumbnailimg'
=>
array
(
'Empty'
=>
array
(
'check'
=>
false
)
)
)
;
|
参考:http://www.meiocodigo.com/projects/meioupload/
分享到:
相关推荐
一些cakephp3.0 的使用总结
cakephp 中文手册cakephp 中文手册cakephp 中文手册cakephp 中文手册
首先使用将这个插件安装到CakePHP应用程序中。 安装composer软件包的简单方法是: composer require adayth/cakephp-cipher-behavior 之后,您应该在编辑config/bootstrap.php应用程序中加载插件: Plugin :: ...
cakephp中acl详解
全面的cakephp中文文档
cakephp框架,api中文手册,初学者必看
cakephp中acl详解
cakephp中文手册 请注意,此文件不是API!
cakephp-containable-behavior CakePHP 可包含的行为
CakePHP中文手册
CakePHP是一个开源的PHP on rails的full-stack framework。最开始从Ruby On Rails框架里得到灵感。程序员可使用它来快速创建的Web应用程序。我们的首要目的是使你以一种预置的快速且不失灵活性的方式开展工作。
打包下载,里面有CakePHP的框架源码,下载后可直接使用,版本是1.1的,稳定版;CakePHP的分页组件源码;CakePHP的中文及英文教程,CHM格式;CakePHP的中文打印版教程,WORD格式,下载后可直接打印,方便的;CakePHP...
cakephp中文手册.pdf
CakePHP有多个特点,这些特点让CakePHP成为了快速开发框架中的佼佼者之一。 1.活跃友好的社区 2.灵活的许可协议(Licensing) 3.兼容PHP4和PHP5 4.数据库交互和简单查询的集成 5.应用程序Scaffolding 6....
cakephp-jwt-auth, 使用JSON网络令牌进行身份验证的CakePHP插件 CakePHP认证插件 包含AuthComponent类认证的插件,用于使用 JSON网络令牌进行身份验证。 你可以在这里详细阅读关于JSON网络令牌规范的详细说明。要求...
打包下载,里面有CakePHP的框架源码,下载后可直接使用,版本是1.1的,稳定版;CakePHP的分页组件源码;CakePHP的中文及英文教程,CHM格式;CakePHP的中文打印版教程,WORD格式,下载后可直接打印,方便的;CakePHP...
2:cakephp中虽然对模型的操作方法中并没有提供像上面提到的连贯方法 但是cake框架提供了一个containable行为类来更好的完善模型关联中遇到的上述问题 ">1:thinkphp中通过框架提供的连贯操作Model >join ‘other ...
这是CakePHP 1.2 API 中文文档,是中文API。解压后,找到其中index.htm文件,打开浏览就可以了。相信对不喜欢E文人有很大帮助,其它的就不多说了,自己看就知道了。
mvc,mvc手册cakephp中文手册mvc,mvc手册cakephp中文手册mvc,mvc手册cakephp中文手册mvc,mvc手册cakephp中文手册mvc,mvc手册cakephp中文手册