PHP code example of evneandreys / yii2-filemanager
1. Go to this page and download the library: Download evneandreys/yii2-filemanager library. Choose the download type require.
2. Extract the ZIP file and open the index.php.
3. Add this code to the index.php.
<?php
require_once('vendor/autoload.php');
/* Start to develop here. Best regards https://php-download.com/ */
return [
'modules' => [
'gridview' => [
'class' => '\kartik\grid\Module'
],
'filemanager' => [
'class' => 'evneandreys\filemanager\Module',
'storage' => ['local'],
// This configuration will be used in 'filemanager/files/upload'
// To support dynamic multiple upload
// Default multiple upload is true, max file to upload is 10
// If multiple set to true and maxFileCount is not set, unlimited multiple upload
'filesUpload' => [
'multiple' => true,
'maxFileCount' => 30
],
// in mime type format
'acceptedFilesType' => [
'image/jpeg',
'image/png',
'image/gif',
],
// MB
'maxFileSize' => 8,
// [width, height], suggested thumbnail size is 120X120
'thumbnailSize' => [120,120]
]
]
];
return [
'modules' => [
'gridview' => [
'class' => '\kartik\grid\Module'
],
'filemanager' => [ // do not change module to other name
'class' => 'evneandreys\filemanager\Module',
// This configuration will be used in 'filemanager/files/upload'
// To support dynamic multiple upload
// Default multiple upload is true, max file to upload is 10
// If multiple set to true and maxFileCount is not set, unlimited multiple upload
'filesUpload' => [
'multiple' => true,
'maxFileCount' => 30
],
'storage' => [
's3' => [
'key' => 'your aws s3 key',
'secret' => 'your aws s3 secret',
'bucket' => '',
'region' => '',
'proxy' => '192.168.16.1:10'
]
],
// in mime type format
'acceptedFilesType' => [
'image/jpeg',
'image/png',
'image/gif',
],
// MB
'maxFileSize' => 8,
// [width, height], suggested thumbnail size is 120X120
'thumbnailSize' => [120,120]
]
]
];
use yii\helpers\Html;
use yii\widgets\ActiveForm;
use evneandreys\filemanager\widgets\FileBrowse;
// This is just an example to upload a banner
$form = ActiveForm::begin();
echo $form->field($model, 'banner_name');
echo $form->field($model, 'banner_description');
// if you would like to store file_identifier in your table
echo $form->field($model, 'file_identifier')->widget(FileBrowse::className(), [
'multiple' => false, // allow multiple upload
'folderId' => 1 // set a folder to be uploaded to.
]);
echo Html::submitButton('Submit', ['class' => 'btn btn-primary']);
ActiveForm::end();
// !important: modal must be rendered after form
echo FileBrowse::renderModal();
php composer.phar
Loading please wait ...
Before you can download the PHP files, the dependencies should be resolved. This can take some minutes. Please be patient.