woodlsy/upload

php upload class

0.3.14 2023-08-22 09:07 UTC

This package is auto-updated.

Last update: 2024-04-22 10:34:34 UTC


README

PHP的上传类

安装

composer require woodlsy/upload

一、普通上传

<form method="POST" enctype="multipart/form-data">
    <input type="file" name="file" value=""/>
    <input type="submit" value="Upload File"/>
</form>
<?php
use woodlsy\upload\Upload;

    try {
         $size      = '2M';         //上传文件最大尺寸
         $path      = '/upload';    //上传文件保存地址
         $fileName  = time();       //上传文件名称,可不填,自动生成唯一文件名
         $fieldName = 'file';       //上传字段名称
         $data = (new Upload())
                ->setFieldName($fieldName)
                ->setMaxSize($size)
                ->setUploadPath($path)
                ->compressImg(1024, 0, true) // 图片压缩
                ->upload($fileName);
    }catch (\Exception $e){
         echo '错误提示:'.$e->getMessage();
    }

二、远程上传

本地服务端代码:

$serverUrl = 'http://www.img.com/upload/img?project=test';
$data = (new Upload())->setServerUrl($serverUrl)->upload();

远程服务端代码:

try {
    $project = $_GET['project'];
    $relativePath = $project.'/'.date('Ymd');
    $path = '/data/upload/'.$relativePath;
    $data = (new Upload())->setMaxSize('2M')->setUploadPath($path)->upload();
    $data['url'] = $relativePath.'/'.$data['name'];
}catch (\Exception $e){
    echo '错误提示:'.$e->getMessage();
}
//图片访问地址为 http://www.img.com/$data['url']

温馨提示: 暂时只支持上传图片,单文件上传