yii上传文件或图片方法
最近在看yii,yii有自带上传图片的方法。简单的贴代码。分为两块,第一块view:test.php。第二块是controller:TestController.php
1. test.php
1
2
3
4
5
6
7
|
<
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/'改成你相应的地址。
2. TestController.php
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
|
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
-
&
gt
;
name
;
//文件名绝对路径
$
status
=
$
image
-
&
gt
;
saveAs
(
$
name
,
true
)
;
//保存文件
if
(
$
status
)
{
echo
'success'
;
}
else
{
echo
'fail'
;
}
}
|
3. 测试
访问http://www.ttlsa.com/test/test,上传你的文件即可。如果出现succes说明成功了。
收 藏
成长的对话版权声明:以上内容作者已申请原创保护,未经允许不得转载,侵权必究!授权事宜、对本内容有异议或投诉,敬请联系网站管理员,我们将尽快回复您,谢谢合作!