Skip to Content
مستندات SDKPHPآپلود فایل

سرویس آپلود

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