yii上传图片

原创 2013年12月04日 15:07:43

首先在model里面设置rule

array('img_path','file','types'=>'jpg,gif,png','maxSize'=>1024 * 1024 * 1,'tooLarge'=>'上传文件超过 1MB,无法上传。','allowEmpty'=>true,),//图片是否为必填项可以ture和false

先来view层的from的代码

<?php echo $form->labelEx($model,'img_path'); ?>

<?php echo CHtml::activeFileField($model,'img_path'); ?> //显示上传图片的按钮和框

<?php if(!$model->isNewRecord){?>//如果为编辑的话,显示图片

     <?php if($model->img_path){?> 
             <?php echo  CHtml::image(Yii::app()->request->baseUrl.'/'.$model->img_path,'图片的说明',array('width'=>'20%')); ?>//显示图片
     <?php }?>
                   <input type="hidden" name="img_path2" id="hiddenField"    value="<?php echo $model->img_path;?>"/>//存在依旧要获得原来的图片路径,否则会出现信息丢失
<?php }?>
<?php echo $form->error($model,'img_path'); ?>

下面为control层

$model->img_path=CUploadedFile::getInstance($model,'img_path');//获得上传的图片
if($model->img_path)
{
$basedir = dirname(yii::app()->basePath);//确定根目录
$uploaddir= $basedir.'/uploads/links/'; //确定要存的目录
$newimg = time().'_'.rand(1, 9999).'.'.$model->img_path->extensionName;//根据时间戳重命名文件名,extensionName是获取文件的扩展名
$uploadfile = $uploaddir.$newimg;
$filedir='uploads/links/'.$newimg;
$model->img_path->saveAs($uploadfile);//在服务器上的的路径保存
$model->img_path = $filedir;//要存入的数据库的路径
}
else
{
$model->img_path = $_POST['img_path2'];//这个是当编辑以后获得的img_path2的路径
}

下面是view的显示代码

array( 
'header'=>'图片',
'type'=>'raw',
'value'=>'CHtml::link(CHtml::image(Yii::app()->request->baseUrl."/".$data->img_path,"图片的说明",array("width"=>"200px","height"=>"200px")))', //在这设置显示的图片的大小
            ),
),

yii图片上传教程

今天在网上看了下有关图片上传的教程,错误很多啊,
  • molaifeng
  • molaifeng
  • 2014年08月26日 17:31
  • 2853

yii框架图片上传

1.在数据库中建立一张表(upload) 2.运用gii生成model层
  • haoyunyun888
  • haoyunyun888
  • 2016年06月30日 10:12
  • 3011

yii中上传图片总结

Yii 提供了 CUploadedFile 来上传文件,比如图片,或者文档。  官方关于这个类的介绍 : CUploadedFile represents the information for ...
  • LittleBearwmx
  • LittleBearwmx
  • 2013年02月06日 03:29
  • 16917

Yii——图片附件的上传、编辑及删除【同样适用于其它类型附件】

Controller代码:(包括增、改、删) /** * Creates a new model. * If creation is successful, the browser will b...
  • visualsky
  • visualsky
  • 2014年03月07日 12:16
  • 2617

YII实现图像上传裁剪功能

说明:是借鉴别人的文章思路,整合在yii上的单个图片裁剪功能。注意插件版本可能有不同。 借鉴以下两篇文章:   1,Ajax+PHP+jQuery图片截图上传      2,PHP Upload...
  • maclechan
  • maclechan
  • 2015年01月16日 09:21
  • 2262

Yii图片上传生成缩略图

为Yii Framework而写 将CThumb.php文件protected/extensions/CThumb下 将   'components'=>array(   'thumb'=>a...
  • renzhenhuai
  • renzhenhuai
  • 2014年06月27日 15:02
  • 4413

Yii2 uploadify ajax上传图片 上传多图、单图

uploadify.php Upl
  • xiaoyangxiaodong
  • xiaoyangxiaodong
  • 2015年05月12日 11:49
  • 3542

YII2.0的文件上传, 并把文件名称重新编译

/** *@Action 文件上传示例 *@这里我们演示的是一个YII2.0的文件上传, 并把文件名称重新编译 *@我们上传的是一个叫 photo 的jpg和png格式的文件 */ Controll...
  • libinemail
  • libinemail
  • 2016年03月30日 22:50
  • 1849

YII中Ueditor富文本编辑器文件和图片上传的配置

本文转自[打开链接](http://blog.csdn.net/u012063507/article/details/60598616)将Ueditor集成到YII框架中后,参照editor_conf...
  • xujing19920814
  • xujing19920814
  • 2017年03月14日 19:44
  • 396

yii2图片上传组件,多图上传,图片上传预览

由于在网上搜不到相关很全的yii2上传图片组件demo,后来还是到强大的google下面找到了相关组件。 组件地址http://demos.krajee.com/widget-details/file...
  • zbc496218
  • zbc496218
  • 2016年05月18日 11:24
  • 6671
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:yii上传图片
举报原因:
原因补充:

(最多只允许输入30个字)