ttiantianle/upload

Installs: 36

Dependents: 0

Suggesters: 0

Security: 0

Stars: 0

Watchers: 1

Forks: 0

Open Issues: 0

Language:JavaScript

v1.2.0 2020-06-05 08:07 UTC

This package is auto-updated.

Last update: 2025-05-20 13:46:22 UTC


README

基于fileinput的yii2图片上传封装

上传图片

  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,
    })});