yii框架实现图片上传源码分享

广告:宝塔Linux面板高效运维的服务器管理软件 点击【 https://www.bt.cn/p/uNLv1L 】立即购买

yii框架实现图片上传源码分享

下面是yii框架实现图片上传功能的源码,希望能对大家有所帮助。

(学习视频分享:编程视频)

1、model

<?phpnamespace frontend\models; use yii\base\Model;use yii\web\UploadedFile;use yii\db\ActiveRecord;use yii\db\Query; class UploadForm extends ActiveRecord{    /**     * @var UploadedFile     */    public $t_img;    public $t_title;    public $t_content;    public function rules()    {        return [            [['t_img'], 'file', 'skipOnEmpty' => false, 'extensions' => 'png, jpg,bmp,jpeg'],        ];    }    public function attributeLabels()    {        return [            't_img'=>'请上传文章图片',            'verifyCode' => '请在右面输入验证码',        ];    }      public function upload()    {        $imgName=time().rand(100,999).".".$this->t_img->extension;        if ($this->validate()) {            $this->t_img->saveAs('uploads/' .$imgName);            $path='uploads/' .$imgName;            return $path;        } else {            return false;        }    }} ?>
登录后复制

2、控制器

 $data=Yii::$app->request->post();            $data['t_addtime']=date('Y-m-d H:i:s');            $upload->t_img = UploadedFile::getInstance($upload, 't_img');            $path=$upload->upload();
登录后复制

3、视图层

<?phpuse yii\widgets\ActiveForm;use yii\helpers\Html;use yii\helpers\Url;?><?=Html::a('返回','?r=course/classspace&c_id='.$c_id)?><?php $form=ActiveForm::begin(    [        'options' => ['enctype' => 'multipart/form-data'],        'method'=>'POST',    ]);?><table class="table">     <tr>        <td>             <input type="text" placeholder="请填写话题标题" name="t_title" id="t_title" value=<?=$coursedraft['d_title']?>   >        </td>        </tr>    <tr>        <td>            <textarea name="t_content" id="t_content" cols="30" rows="10" placeholder="请填写话题内容"><?=$coursedraft['d_content']?></textarea>        </td>    </tr>    <tr>        <td>           <?=$form->field($upload,'t_img')->fileInput()?>        </td>    </tr>    <tr>        <div class="btn-group">            <td>                <?=Html::submitButton('提交话题',['class'=>'btn btn-success'])?>            </td>        </div>     </tr></table><?php ActiveForm::end();?><input type="hidden" value=<?=$c_id?>  id="c_id" /></body><?php$js = <<<END    $(function(){//        $(document).on('click','#caogao',function() {//            var title = $("#t_title").val();//            var content = $("#t_content").val();////            $.ajax({//                type: "POST",//                url: "?r=course/coursedraft",//                data: {t_title: title, t_content: content, d_id: d_id}//            })//        })        function show(){            var title=$("#t_title").val();            var content=$("#t_content").val();            var c_id=$('#c_id').val();            $.ajax({                type: "POST",                url: "?r=course/coursedraft",                data: {d_title:title,d_content:content,c_id:c_id,d_state:0}            });        }        setInterval(show,5000);    })END;$this->registerJs($js);?></html>
登录后复制

相关推荐:yii框架

以上就是yii框架实现图片上传源码分享的详细内容,更多请关注9543建站博客其它相关文章!

广告:SSL证书一年128.66元起,点击购买~~~

9543建站博客
一个专注于网站开发、微信开发的技术类纯净博客。
作者头像
admin创始人

肥猫,知名SEO博客站长,14年SEO经验。

上一篇:学习ThinkPHP6的最佳实践
下一篇:浅谈小程序确保每个页面都已登陆的方法

发表评论

关闭广告
关闭广告