سرویس آپلود
این سرویس قابلیتهای آپلود امن فایل فراهم میکند: آپلود امن فایلها، پشتیبانی از انواع مختلف فایل (تصاویر، اسناد، ویدیوها)، تنظیم نامهای سفارشی فایل و زمان انقضا، دریافت URL فایلها برای دسترسی.
فهرست مطالب
متدهای آپلود
| متد | توضیحات | پارامترها |
|---|---|---|
uploadFile() | آپلود یک فایل | file, fileType, customUniqueName, expireMinutes |
پارامترها
file- آبجکت فایل (file handle, resource, و غیره)fileType- نوع فایل (از UserUploadFileTypeEnum). انواع تایپ فایل قابل بارگذاری:- محصول:
product.photo,product.video - کاربر:
user.avatar,user.cover - غرفه:
vendor.logo,vendor.cover - گفتوگو:
chat.photo,chat.video,chat.voice,chat.file
- محصول:
customUniqueName- نام سفارشی برای فایل (اختیاری)expireMinutes- زمان انقضا به دقیقه (اختیاری)
مثالها
پیکربندی اولیه
<?php
use Basalam\SDK\BasalamClient;
use Basalam\SDK\Auth\PersonalToken;
$auth = new PersonalToken(
token: 'your_access_token',
refreshToken: 'your_refresh_token'
);
$client = new BasalamClient($auth);آپلود فایل
<?php
use Basalam\SDK\Upload\Enums\UserUploadFileTypeEnum;
function uploadFileExample(): object
{
global $client;
$file = fopen('image.png', 'r');
$response = $client->uploadFile(
file: $file,
fileType: UserUploadFileTypeEnum::PRODUCT_PHOTO
);
fclose($file);
return $response;
}نمونه پاسخ
پاسخ آپلود توسط مدل FileResponse هندل میشود:
new FileResponse(
id: 238300331,
fileName: 'image.png',
fileNameAlone: 'image',
path: 'users/b28/07-13',
format: 'png',
type: 'image',
fileType: 5901,
width: 228,
height: 154,
size: 58007,
duration: 0,
urls: ['primary' => '...'],
createdAt: '2025-07-13 14:07:47',
creatorUserId: 430,
mimeType: null,
url: null
)برای مشاهده فرمتهای معتبر آپلود فایل به این سند مراجعه کنید.
Last updated on