yii中实现文件或图片上传的例子

1. test.php

 代码如下 复制代码

<body>
<form action="<?php echo $this->createUrl('/test/upload/');?>" method="post" enctype="multipart/form-data">
<input type="file" name="file"/>
<input type="hidden" name="dir" value="test"/>
<input type="submit" value="Upload Image"/>
</form>
</body>
'/test/upload/'改成你相应的地址。
<strong>

2. TestController.php</strong>

 代码如下 复制代码
    public function actionUpload()
    {
 
        $dir = isset($_REQUEST['dir']) ? $_REQUEST['dir'] : '';
        $image = CUploadedFile::getInstanceByName('file');
        $dir=Yii::getPathOfAlias('webroot').'/images/'.$dir.'/';//上传目录
        if (!is_dir($dir)) {
            mkdir($dir); //目录不存在则创建
        }
        $name = $dir.$image->name; //文件名绝对路径
 
        $status = $image->saveAs($name,true); //保存文件
        if ($status) {
            echo 'success';
        }else {
            echo 'fail';
        }
    }

3. 测试

/test/test,上传你的文件即可。如果出现succes说明成功了。

时间: 2024-08-01 20:56:46

yii中实现文件或图片上传的例子的相关文章

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

将Ueditor集成到YII框架中后,参照editor_config.js中的toolbars中的内容,更改options中标签可以给编辑器添加想要的功能: 因此要想添加文件和图片上传功能,应该加入以下两个标签: 文本编辑器中便出现了对应的两个选项: 但是点击上传图片按钮后发现,无法正常进行图片上传,文件上传也是失败的,问题都是Flash Player需要升级, 因此在火狐浏览器中安装对应的flash player组件,选择其中一个工作: 此时,文件上传和图片上传功能就能正常使用了: 上传路径的

php多个文件及图片上传实例详解_php技巧

本文实例讲述了php多个文件及图片上传的方法.分享给大家供大家参考.具体实现方法如下: 多个文件上传是在单文件上传的基础上利用遍历数组的方式进行遍历表单数组然后把文件一个个上传到服务器上了,下面就来看一个简单多个文件上传实例 多个文件上传和单独文件上传的处理方式是一样的,只需要在客户端多提供几个类型为"file"的输入表单,并指定不同的"name"属性值.例如,在下面的代码中,可以让用户同时选择三个本地文件一起上传给服务器,客户端的表单如下所示: 复制代码 代码如下

Bootstrap中的fileinput 多图片上传及编辑功能_javascript技巧

大家如果对Bootstrap-fileinput 的配置不清楚的话,大家可以查看官方网站:http://plugins.krajee.com/file-input. 逻辑说明:先从后台获取数据展示,然后进行编辑. 废话不多说, 直接上代码. 1. 页面部分代码: <div class="form-group"> <label for="inputEmail3" class="col-xs-3 control-label">

ASP.NET开发中怎么实现多图片上传并浏览的功能

问题描述 ASP.NET开发中怎么实现多图片上传并浏览的功能 ASP.NET开发中怎么实现多图片上传并浏览的功能,可以用什么控件来做? 解决方案 用jquery或者flash,自带的控件好像是不可以 解决方案二: 可以试试Aurigma Upload Suite,功能挺强大的一款图文上传控件,有多个版本,可以根据自己的需求进行选择.

Nodejs环境配置UEditor文件图片上传的例子

由于UEditor官网没有提供Nodejs版,于是自己尝试进行修改.先根据PHP版查看所有的请求,得到的action参数值包括config(配置文件).uploadimage(图片上传).listimage(在线管理).catchimage(抓取图片),所以只需要重写这4个请求就基本上实现了我们的需求. 1.首先修改UEditor的ueditor.config.js中的serverUrl属性: serverUrl:'/ue/uploads' 2.将ueditor/php/config.json文

ajax实现异步文件或图片上传功能

大家好,这篇文章我要给大家分享一个网页文件上传功能的代码,希望大家可以有所参考,或者给我提些建议. 众所周知现在的各大网站基本都设有文件上传功能,用户可以把自己喜欢的图片或其他文件放在网上存起来,以便以后用的时候方便去找,可是一个网页的文件上传功能究竟该怎么去设置呢?今天我就以图片上传为例向大家展示文件上传功能的具体步骤. 其实文件上传有两种方法,一种是from表单submit提交,一种是ajax实现异步提交,可是form表单提交有个问题就是每次在上传完成时会刷新界面,不能实现异步上传,所以现在

PHP中Ckeditor+Ckfinder配置图片上传功能

第一:安装配置CKEditor 在扩展CKfinder实现图片上传之前,我们先把最基本的CKeditor编辑器安装一下. 1.  将下载的ckeditor_3.4.2.zip解压,复制目录下的ckeditor文件夹至所需目录,如/admin/. 第一:安装配置CKEditor ,可改/admin/ckeditor/ckeditor.js来配置编辑器,如字体.背景色.语言 .界面高宽.编辑器按钮分布等  代码如下 复制代码 config.language = 'en'; config.skin =

jsp中利用servlet实现图片上传

 代码如下 复制代码 首先,页面中即JSP中需要如下的组件: <h2 class="h2">       上传照片:      </h2>      <form action="pic.do" method="post"       enctype="multipart/form-data">       <input type="file" name="

php 图片上传代码例子

<?php  代码如下 复制代码 if($_FILES['file']){  // 上传设置  $maxsize=10002400;            //最大允许上传的文件大小  $alltype=array(".jpg",".JPG",".GIF",".gif",".png",".swf");         //所有允许上传的文件类型  $imgtype=array(&q