feat(media): هر رسانهٔ آپلودی به WebP نرمال می‌شود — Pillow مسیر اصلی، FFmpeg برای ویدیو و فرمت‌های خاص؛ ویدیو تا ۸ثانیه/۱۲fps وب متحرک، غیرقابل‌رمزگشایی ۴۱۵

This commit is contained in:
aramesh-site deploy
2026-09-30 09:27:21 +00:00
parent 79ebe69221
commit c0eaac1daa
6 changed files with 258 additions and 71 deletions
@@ -479,7 +479,7 @@ export function ArticleEditor({ doc, onChange, contentKey }: ArticleEditorProps)
ref={fileRef}
type="file"
data-editor-file-input
accept="image/jpeg,image/png,image/webp,image/gif,image/avif"
accept="image/*,video/mp4,video/webm,video/quicktime,video/x-msvideo,video/x-matroska"
className="hidden"
onChange={(e) => {
const file = e.target.files?.[0]
@@ -142,7 +142,7 @@ export function GalleryField({ label, value, onSave, namePrefix = 'image' }: Gal
ref={inputRef}
type="file"
multiple
accept="image/jpeg,image/png,image/webp,image/gif,image/avif"
accept="image/*,video/mp4,video/webm,video/quicktime,video/x-msvideo,video/x-matroska"
className="hidden"
onChange={(event) => {
void addFiles(event.target.files)
+1 -1
View File
@@ -191,7 +191,7 @@ export function ImageField({
<input
ref={inputRef}
type="file"
accept="image/jpeg,image/png,image/webp,image/gif,image/avif"
accept="image/*,video/mp4,video/webm,video/quicktime,video/x-msvideo,video/x-matroska"
className="hidden"
onChange={(event) => {
void pick(event.target.files?.[0])