承接 yuyu-tech/file-manager 相关项目开发

从需求分析到上线部署,全程专人跟进,保证项目质量与交付效率

邮箱:yvsm@zunyunkeji.com | QQ:316430983 | 微信:yvsm316

yuyu-tech/file-manager

Composer 安装命令:

composer require yuyu-tech/file-manager

包简介

Laravel package to manage storage and it's mapping

README 文档

README

To manage storage access for s3 & local filesystem

Installation

# In your Laravel Project
$ composer require yuyu-tech/file-manager

# Publish package resourceses using
$ php artisan vendor:publish --provider="Yuyu\FileManager\Providers\FileManagerServiceProvider"

#To migrate package resources
$ php artisan migrate --path=database/migration/2019_10_24_090016_create_attachments_table.php

# For ease of use for local storage, create the symbolic link for storage directory using
# Not require for S3 storage
$ php artisan storage:link

How can we access it?

We can generate instance of FileManagerController using below ways.

  • Using Facade (FileManager)
    use FileManager;
    $objFileManager = new FileManager;
  • Using Class (FileManagerController)
    use \Yuyu\FileManager\Controllers\FileManagerController;
    $objFileManager = new FileManagerController;
  • Using app helper function (fileManager)
    $objFileManager = app('fileManager');

Store File

We can store eiter file content or UploadedFile object directly.

Store UploadFile Object
  • Use storeFile method of FileManager instance for storing any attachment
  • Input Parameters
    • UploadFile Object
    • Object with which it will be mapped.
    • Relationship method name
    • Storage path
  • It will return an intance of Attachment.
  • For Example:
    $objAttachment = FileManager::storeFile($request->file, $user, 'profilePicture', '/user/profile-picture/');
Store Content
  • Use storeContent method of FileManager instance for storing content.
  • Input Parameters
    • File Content
    • Original file name
    • Mime type
    • File extension
    • Object with which it will be mapped.
    • Relationship method name
    • Storage path
  • It will return an intance of Attachment.
  • For Example:
    $objAttachment = FileManager::storeContent($content, $strFileName, $strMimeType, $strExtension, $user, 'profilePicture', $strPath='user/profile-picture');

Generate Access Url

  • We can generate either view or download URL for any attachment using getAccessUrl method of FileManager.
  • Input Parameters
    • Attachment ID
    • Access URL Type: eiter "view" or "download", Default Value: "view"
    • Expire After: Minutes after which URL will not be active. By default "1440" Minutes
  • It will return URL
  • For Example:
// Generate a view URL for attachment id 1 which will expire after 50 Minutes.
$strViewUrl = FileManager::getAccessUrl(1, 'view', 50);

// Generate a download URL for attachment id 1 which will never expire
// Here to generate never expire URL we will pass a biggest value for expire after parameter.
$strViewUrl = FileManager::getAccessUrl(1, 'download', 99999999999);
Note: Here we are not validating existance of an attachment while generating access url.

统计信息

  • 总下载量: 1.39k
  • 月度下载量: 0
  • 日度下载量: 0
  • 收藏数: 0
  • 点击次数: 0
  • 依赖项目数: 1
  • 推荐数: 0

GitHub 信息

  • Stars: 0
  • Watchers: 1
  • Forks: 1
  • 开发语言: PHP

其他信息

  • 授权协议: MIT
  • 更新时间: 2019-12-17

承接程序开发

PHP开发

VUE

Vue开发

前端开发

小程序开发

公众号开发

系统定制

数据库设计

云部署

网站建设

安全加固