سرویس آپلود
این سرویس قابلیتهای آپلود امن فایل فراهم میکند: آپلود امن فایلها، پشتیبانی از انواع مختلف فایل (تصاویر، اسناد، ویدیوها)، تنظیم نامهای سفارشی فایل و زمان انقضا، دریافت 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