hamed/php-chunk-file-upload 问题修复 & 功能扩展

解决BUG、新增功能、兼容多环境部署,快速响应你的开发需求

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

hamed/php-chunk-file-upload

Composer 安装命令:

composer require hamed/php-chunk-file-upload

包简介

A PHP package for handling the chunk file uploads.

README 文档

README

A lightweight PHP package for handling the chunk file upload. Compatible with almost all the versions of Laravel.

Installation

You can simply install the package using the composer.

composer require hamed/php-chunk-file-upload

https://packagist.org/packages/hamed/php-chunk-file-upload

Usage

To use this package, first, make an object of the Uploader class, and then, run the "Upload" method.

Constructor

The constructor, take 2 arbitrary keys and values to config the package.

  • max_upload => Bytes of the max upload; if user tries to upload more than max_upload (max_upload < file_size), am error will be returned.
  • chunk_folder => The folder which all the chunk files will be placed in.

Upload

The Upload method, takes the following keys and values

  • chunk_number => The number of the chunk. It has to be increased for each of the chnuk files in order.
  • chunks_count => Total number of the chunk files.
  • chunk_path => The path of the incoming chunk file
  • file_size => The size of the mail file.
  • file_name => The name of the final file
Method returns

The Upload method returns the following

  • If not the last chunk file were uploaded fine, it will return a float representing the percentage of the upload.
  • If all the chunks were uploaded fine, it will return a string representing the path of the final file.

Example

Here is an example of resumable js library requests.

use Hamed\ChunkFile\Uploader;

...

try {
   $file_path = (new Uploader())->Upload([
      'chunk_path' => $request->file('file')->getRealPath(),
      'file_name' => $request->resumableFilename,
      'chunk_number' => $request->resumableChunkNumber,
      'chunks_count' => $request->resumableTotalChunks,
      'file_size' => $request->resumableTotalSize,
      'max_upload' => 5 * pow(10, 6),
      'errors' => ['max_upload' => "Low Space"],
   ]);
} catch (Exception $exception) {
   return response($exception->getMessage(), 403);
}

if (is_string($file_path)) echo("File path: $file_path"); // Upload has finished. You can move the file.
else echo("Progress: {$file_path}%") // Chunk has been uploaded. Print the percentage of the upload ;)

统计信息

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

GitHub 信息

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

其他信息

  • 授权协议: MIT
  • 更新时间: 2020-10-05

承接程序开发

PHP开发

VUE

Vue开发

前端开发

小程序开发

公众号开发

系统定制

数据库设计

云部署

网站建设

安全加固