Skip to Content

سرویس آپلود

این سرویس قابلیت‌های آپلود امن فایل فراهم می‌کند: آپلود امن فایل‌ها، پشتیبانی از انواع مختلف فایل (تصاویر، اسناد، ویدیوها)، تنظیم نام‌های سفارشی فایل و زمان انقضا، دریافت URL فایل‌ها برای دسترسی.

فهرست مطالب

متدهای آپلود

متدتوضیحاتپارامترها
upload_file()آپلود یک فایلfile, file_type, custom_unique_name, expire_minutes

پارامترها

  • file - آبجکت فایل (file handle, BytesIO, و غیره)
  • file_type - نوع فایل (از UserUploadFileTypeEnum). انواع تایپ فایل قابل بارگذاری:
    • محصول: product.photo, product.video
    • کاربر: user.avatar, user.cover
    • غرفه: vendor.logo, vendor.cover
    • گفت‌وگو: chat.photo, chat.video, chat.voice, chat.file
  • custom_unique_name - نام سفارشی برای فایل (اختیاری)
  • expire_minutes - زمان انقضا به دقیقه (اختیاری)

مثال‌ها

پیکربندی اولیه

from basalam_sdk import BasalamClient, PersonalToken auth = PersonalToken( token="your_access_token", refresh_token="your_refresh_token" ) client = BasalamClient(auth=auth)

آپلود فایل

from basalam_sdk.upload.models import UserUploadFileTypeEnum with open("image.png", "rb") as file: response = client.upload_file( file=file, file_type=UserUploadFileTypeEnum.PRODUCT_PHOTO ) return response

نمونه پاسخ

پاسخ آپلود توسط مدل FileResponse هندل می‌شود:

FileResponse( id=238300331, file_name='image.png', file_name_alone='image', path='users/b28/07-13', format='png', type='image', file_type=5901, width=228, height=154, size=58007, duration=0, urls={'primary': '...'}, created_at='2025-07-13 14:07:47', creator_user_id=430, mime_type=None, url=None )

برای مشاهده فرمت‌های معتبر آپلود فایل به این سند مراجعه کنید.

Last updated on