آپلود فایل

آپلود تصویر به همراه بهینه سازی

کامپوننت سایت
میتوانید با استفاده از attributesهای تعریف شده در قطعه کدهای خود روندبارگذاری فایل را تغییر دهید. <input type="file" class="file-uploader">.
  • multiple — امکان بارگذاری چندین فایل را فراهم می کند (افزونه Core)
  • accept="image/png, image/jpeg, video/mp4..." — مشخص کنید که چه نوع فایلی باید پذیرفته شود (افزونه اعتبارسنجی نوع فایل).
  • data-style-panel-layout="compact" — نمایش پیش نمایش تصویر در سایز بزرگ تر
  • data-max-file-size="100KB" — حداکثر اندازه فایل مجاز (افزونه اعتبارسنجی اندازه فایل).
  • data-max-files="5" — حداکثر تعداد فایل در هر بارگذاری (افزونه Core).
  • data-label-idle — نمایش وضعیت آپلود فایل (افزونه Core).
  • data-image-preview-height — عدد. حداکثر ارتفاع تصویر پیش نمایش (افزونه پیش نمایش تصویر).
  • data-image-crop-aspect-ratio="1:1" — تصویر را به نسبت ابعاد خاصی برش می دهد (افزونه برش تصویر).
  • data-image-resize-target-width — عدد. تغییر اندازه تصویر در عرض معینی (افزونه تغییر اندازه تصویر).
  • data-image-resize-target-height — عدد. تغییر اندازه تصویر در ارتفاع مشخص (افزونه تغییر اندازه تصویر).
کلاس تعریف شده css:
  • file-uploader-grid — پیش نمایش تصاویر را در یک شبکه بر خلاف لیست به طور پیش فرض تبدیل می کند.
دانلود فایل هاhttps://pqina.nl/filepond/docs/

آپلود فایل تصویر با امکان تغییر سایز و برش

<!-- Single file upload: Image only + Cropped + Resized (Profile picture) -->
<input class="file-uploader bg-secondary" type="file" accept="image/png, image/jpeg" data-label-idle='<i class="d-inline-block fi-camera-plus fs-2 text-muted mb-2"></i><br><span class="fw-bold">Change picture</span>' data-style-panel-layout="compact" data-image-preview-height="160" data-image-crop-aspect-ratio="1:1" data-image-resize-target-width="200" data-image-resize-target-height="200">

<!-- Light skin -->
<input class="file-uploader border-light bg-faded-light" type="file" accept="image/png, image/jpeg" data-label-idle='<i class="d-inline-block fi-camera-plus fs-2 text-light mb-2"></i><br><span class="fw-bold text-light opacity-70">Change picture</span>' data-style-panel-layout="compact" data-image-preview-height="160" data-image-crop-aspect-ratio="1:1" data-image-resize-target-width="200" data-image-resize-target-height="200">
// Single file upload: Image only + Cropped + Resized (Profile picture)
input(type="file", accept="image/png, image/jpeg", data-label-idle='<i class="d-inline-block fi-camera-plus fs-2 text-muted mb-2"></i><br><span class="fw-bold">Change picture</span>', data-style-panel-layout="compact", data-image-preview-height="160", data-image-crop-aspect-ratio="1:1", data-image-resize-target-width="200", data-image-resize-target-height="200").file-uploader.bg-secondary

// Light skin
input(type="file", accept="image/png, image/jpeg", data-label-idle='<i class="d-inline-block fi-camera-plus fs-2 text-light mb-2"></i><br><span class="fw-bold text-light opacity-70">Change picture</span>', data-style-panel-layout="compact", data-image-preview-height="160", data-image-crop-aspect-ratio="1:1", data-image-resize-target-width="200", data-image-resize-target-height="200").file-uploader.border-light.bg-faded-light
بالا