Yii2上传图片,多图上传

31 篇文章 0 订阅

基于fileinput与以yii的文件上传

安装方式:

composer require ttiantianle/upload

使用方法:

  1. 在配置文件中,添加别名@ttiantianle
'aliases' => [
        '@bower' => '@vendor/bower-asset',
        '@npm'   => '@vendor/npm-asset',
        '@ttiantianle' =>'@vendor/ttiantianle'
    ],

2.在需要上传图片文件的试图中注册静态资源

use ttiantianle\upload\UploadAsset;
UploadAsset::register($this);

  1. 在需要上传图片(文件)的地方,调用方法,例如
单图:
<?= $form->field($model, 'avatar')->hiddenInput(['maxlength' => true,'id'=>'avatar']) ?>
<?= \ttiantianle\upload\UploadWidgets::uploadFile('avatar',$model->avatar,1)?>
多图:
<?= $form->field($model, 'image')->hiddenInput(['id' => "image"]) ?>
<?= \ttiantianle\upload\UploadWidgets::uploadFile('image',json_decode($model->image),5) ?>

  1. 修改上传图片的路径 ttiantianle/upload/src/UploadWidgets.php中的uploadFile方法
  $('#$uploadInputId').fileinput({
        language: 'zh',
        uploadUrl: '?r=file/upload-file&type=$type&path=$path&size=$size',//换成自己的上传图片接口,可参照ttiantianle/upload/src/FileController.php
        deleteUrl: '?r=file/del-file',
        overwriteInitial: false,
        allowedFileTypes: [$type],
        initialPreviewAsData: true,
        initialPreviewShowDelete:true,
        maxFileCount:$maxFileCount,
        initialPreview:$initialPreview,
        initialPreviewConfig:$initialPreviewConfig,
    })});
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值