gpit/fileuploader

此包的最新版本(v0.03)没有提供许可证信息。

v0.03 2024-09-06 08:37 UTC

This package is auto-updated.

Last update: 2024-09-06 09:00:25 UTC


README

安装

您可以通过Composer安装此包。

composer require gpit/fileuploader

基本用法示例

use gpit\fileuploader\FileUploader;
use Illuminate\Http\Request;

class ProfileController extends Controller
{
    /**
     * Upload a profile image.
     *
     * @param \Illuminate\Http\Request $req
     * @return array
     */
    public function profileImg(Request $req)
    {
        // Optional custom path
        $customPath = 'profile/images';
        
        // Use FileUploader with the custom path
        $result = FileUploader::uploadFile($req, $customPath);

        if ($result[0]) {
            return ['success' => true, 'path' => $result['path']];
        } else {
            return ['success' => false, 'error' => $result['error']];
        }
    }
}

请求示例

示例请求负载

{
    "name": "avatar.png",
    "file": "data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAA..."
}

默认路径

如果没有提供自定义路径,默认上传路径是 files/。您可以通过向uploadFile方法传递第二个参数来覆盖此路径。

    $customPath = 'profile/images';
    FileUploader::uploadFile($request, $customPath); // Files will be uploaded to 'profile/images/'

如果您不传递自定义路径,文件将默认存储在 files/ 目录中。

    FileUploader::uploadFile($request); // Files will be uploaded to 'files/'

返回值

uploadFile方法返回一个数组,包含成功状态和路径,或者在失败的情况下返回错误消息。

成功时

    [true, 'path' => 'profile/images/avatar.png']

失败时

    [false, 'error' => 'Error message here']