yii2多文件上传接口开发(特色,拥有时间目录,数据能保存到数据库中,postman测试,)
【摘要】
如果你想到调通接口,请看我的文章。看完我的调通接口文章后,请在api/web/下新建一个uploads目录
postman: gii:生成model:一次能上传10个文件
<?php
n...
如果你想到调通接口,请看我的文章。看完我的调通接口文章后,请在api/web/下新建一个uploads目录
postman:
gii:生成model:一次能上传10个文件
<?php
namespace common\models;
use Yii;
/**
* This is the model class for table "upmore".
*
* @property integer $id
* @property string $name
* @property string $path
* @property string $time
*/
class Upmore extends \yii\db\ActiveRecord
{public $file;
/**
* @inheritdoc
*/
public static function tableName()
{
return 'upmore';
}
/**
* @inheritdoc
*/
public function rules()
{
return [
[['file'], 'file', 'maxFiles' => 10,'extensions'=>'jpg,png,gif,txt,doc'],
];
}
/**
* @inheritdoc
*/
public function attributeLabels()
{
return [
'id' => 'ID',
'name' => 'Name',
'path' => 'Path',
'time' => 'Time',
];
}
}
:
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 11
- 12
- 13
- 14
- 15
- 16
- 17
- 18
- 19
- 20
- 21
- 22
- 23
- 24
- 25
- 26
- 27
- 28
- 29
- 30
- 31
- 32
- 33
- 34
- 35
- 36
- 37
- 38
- 39
- 40
- 41
- 42
- 43
- 44
- 45
- 46
- 47
- 48
<?php
namespace api\controllers;
use yii\base\Model;
use yii\helpers\ArrayHelper;
use yii\helpers\FileHelper;
use common\models\Upmore;
use yii\web\UploadedFile;
use Yii;
class UpmoreController extends \yii\rest\Controller{
public $enableCsrfValidation = false;
public function actionCreate(){
$model=new Upmore();
if (Yii::$app->request->isPost) {
$file = UploadedFile::getInstances($model, 'file');
$path='uploads/'.date("YmdH",time()).'/';
if ($file && $model->validate()) {
if(!file_exists($path)){
mkdir($path,0775,true);
}
foreach ($file as $fl) {
$fl->saveAs($path . $fl->baseName. '.' . $fl->extension);
Yii::$app->db->createCommand()->insert('upmore', [
'path'=>"/".$path.$fl->baseName. '.' . $fl->extension,
'name' =>$fl->baseName. '.' . $fl->extension,
'time'=>date('Y-m-d H:i:s')
])->execute();
}
}
}
}
}
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 11
- 12
- 13
- 14
- 15
- 16
- 17
- 18
- 19
- 20
- 21
- 22
- 23
- 24
- 25
- 26
- 27
- 28
- 29
- 30
- 31
- 32
- 33
- 34
- 35
- 36
文章来源: blog.csdn.net,作者:贵哥的编程之路(热爱分享),版权归原作者所有,如需转载,请联系作者。
原文链接:blog.csdn.net/qq_37805832/article/details/124581184
【版权声明】本文为华为云社区用户转载文章,如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱:
cloudbbs@huaweicloud.com
- 点赞
- 收藏
- 关注作者
评论(0)