yii2利用自带UploadedFile上传图片_so easy [ 2.0 版本 ]
创建一个 models/UploadForm.php:
namespace app\models;
use yii\base\Model;
use yii\web\UploadedFile;
/**
* UploadForm is the model behind the upload form.
*/
class UploadForm extends Model
{
/**
* @var UploadedFile file attribute
*/
public $file;
/**
* @return array the validation rules.
*/
public function rules()
{
return [
[['file'], ‘file’],
];
}
}
视图文件
<?php
use yii\widgets\ActiveForm;
?>
<?php $form = ActiveForm::begin([‘options’ => ['enctype' => 'multipart/form-data']]) ?>
<?= $form->field($model, ‘file’)->fileInput() ?>
<button>Submit</button>
<?php ActiveForm::end() ?>
控制器
use app\models\UploadForm;
use yii\web\UploadedFile;
public function actionUpload()
{
$model = new UploadForm();
if (Yii::$app->request->isPost) {
$model->file = UploadedFile::getInstance($model, ‘file’);
if ($model->file && $model->validate()) {
$model->file->saveAs(‘uploads/’ . $model->file->baseName . ‘.’ . $model->file->extension);
}
}
return $this->render(‘upload’, ['model' => $model]);
}
ony
注册时间:2015-06-02
最后登录:2016-03-14
在线时长:25小时4分
最后登录:2016-03-14
在线时长:25小时4分
- 粉丝18
- 金钱450
- 威望20
- 积分900
热门源码
- 基于 Yii 2 + Bootstrap 3 搭建一套后台管理系统 CMF
- 整合完 yii2-rbac+yii2-admin+adminlte 等库的基础开发后台源码
- 适合初学者学习的一款通用的管理后台
- yii-goaop - 将 goaop 集成到 Yii,在 Yii 中优雅的面向切面编程
- yii-log-target - 监控系统异常且多渠道发送异常信息通知
- 店滴云1.3.0
- 面向对象的一小步:添加 ActiveRecord 的 Scope 功能
- Yii2 开源商城 FecShop
- 基于 Yii2 开发的多店铺商城系统,免费开源 + 适合二开
- leadshop - 基于 Yii2 开发的一款免费开源且支持商业使用的商城管理系统
共 21 条评论
棒棒哒~~
thank you
不错,很好!
不错很不错
我看都没看,不管什么先赞了
赶紧快快,2.0的(⊙o⊙)哦
哎呦 狙击王 为啥我每次都看到你在线的!
@zhuxiaofei 你是谁
不错。对菜鸟有帮助
怎么设置上传路径
这个说实在的还可以进一步完善一下,比如设置图片格式等。
按照这样的方法弄 在新的框架里 能用 但是换掉后就是不能用了 怎么回事?
茅塞顿开。
public function rules()
{ return [ [['file'], ‘file’],'extensions' => 'jpg,png','maxSize'=>1024000]; }
加上extensions和maxSize后提交出错。
提示:
Invalid Configuration – yii\base\InvalidConfigException
The fileinfo PHP extension is not installed.
改成下面的才能正常上传,
[['file'], 'file','extensions' => 'jpg,png','maxSize'=>1024000,'checkExtensionByMimeType'=>false]
如何把'checkExtensionByMimeType'=>false去掉了还能正常上传?
为什么照着写,出不来效果
同步上传现在还有人用吗
碉堡了…………
怎么和其他表单数据结合呢?
妹子好厉害,老司机了
yii2多图上传可以参考yii2组件之多图上传插件FileInput的详细使用
图片是保存了,但是图片的路径没有保存到库里面,弄了半天没弄好,这怎么弄?
图片路径要单独写出来再存数据库
程序怎么获取图片保存的地址
菜鸟福利!顶一发
$model->file = UploadedFile::getInstance($model, ‘file’); 不报错 也输出是空怎么办啊
为何打印出来只有这些属性呢
baseName和extension多没有 图片也没有上传到本地
$model->file 打印出来是空
$model->file 打印出来是空,这个是怎么回事,我的也是
图片上传后在本地找不到??