gpit / fileuploader
此包的最新版本(v0.03)没有提供许可证信息。
v0.03
2024-09-06 08:37 UTC
Requires
- php: ^8.0
- illuminate/support: ^11.22
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']