承接 iamdual/uploader 相关项目开发

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

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

iamdual/uploader

最新稳定版本:v0.2.11

Composer 安装命令:

composer require iamdual/uploader

包简介

Safe, simple and useful file upload class for PHP.

README 文档

README

Uploader 🚀

Safe, simple and useful file upload class for PHP 5.4+

Installing

composer require iamdual/uploader "^0.2.0"

Examples

Basic:

use iamdual\Uploader;

if (isset($_FILES["file"])) {

    $upload = new Uploader($_FILES["file"]);
    $upload->allowed_extensions(array("png", "jpg", "jpeg", "gif"));
    $upload->max_size(5); // in MB
    $upload->path("upload/files");
    $upload->name("foo");
    
    if (! $upload->upload()) {
        echo "Upload error: " . $upload->get_error();
    } else {
        echo "Upload successful!";
    }
}

Inline using:

use iamdual\Uploader;

if (isset($_FILES["file"])) {
    $upload = (new Uploader($_FILES["file"]))->max_size(20)->path("upload/files")->encrypt_name();
    
    if (! $upload->upload()) {
        echo "Upload error: " . $upload->get_error();
    } else {
        echo "Upload successful!";
    }
}

More examples in the "examples" directory.

Methods

Name Description
allowed_extensions(array $extensions) Allowed file extensions (example: png, gif, jpg)
disallowed_extensions(array $extensions) Disallowed file extensions (example: html, php, dmg)
allowed_types(array $types) Allowed mime types (example: image/png, image/jpeg)
disallowed_types(array $types) Disallowed mime types
max_size(int $size) Maximum file size (as MB)
min_size(int $size) Minimum file size (as MB)
override() Override the file with the same name
path(string $path) Set the path where files will be uploaded
name(string $name) Rename the uploaded file (example: foo)
encrypt_name() Encrypt file name to hide the original name
must_be_image() Check the file is image
max_dimensions(int $width, int $height) Maximum image dimensions
min_dimensions(int $width, int $height) Minimum image dimensions
aspect_ratios(array $aspect_ratios) Image aspect ratios that has to be (example: 1:1, 4:3, 16:9)
error_messages(array $errors) Custom error messages
Name Description Return
upload() Upload the file and return output of the check() boolean
check() Check the file can be uploaded boolean
get_name() Get the uploaded file name string
get_path() Get the uploaded file name with full path string
get_tmp_name() Get the temporary file path string
get_size() Get the uploaded file size in bytes string
get_type() Get the uploaded file mime type string
get_data_url() Get the file as base64 encoded data URL string
get_error() Get error message if an error occurred string

Notes

exif and fileinfo extensions must be enabled.

Contributes

Please send pull request or open an issue if you have the feature you want.

统计信息

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

GitHub 信息

  • Stars: 12
  • Watchers: 3
  • Forks: 5
  • 开发语言: PHP

其他信息

  • 授权协议: Apache-2.0
  • 更新时间: 2018-01-20

承接程序开发

PHP开发

VUE

Vue开发

前端开发

小程序开发

公众号开发

系统定制

数据库设计

云部署

网站建设

安全加固