انتقل إلى المحتوى الرئيسي

createFileFromUrl

إنشاء كائن File من عنوان URL بعيد.

الوصف​

أداة مساعدة على جانب العميل لا تستدعي واجهة OneEntry البرمجية. تجلب المورد الموجود في url وتُعيد File يمكنك تمريره إلى upload(). بدون mimeType، يأخذ الملف نوع المورد الذي تم جلبه.

لا تتحقق الدالة المساعدة من حالة HTTP: إذا فشل الطلب، تحصل مع ذلك على File يكون محتواه نص استجابة الخطأ. لتجنّب رفع صفحة خطأ كملف، تحقّق من الاستجابة بنفسك وأنشئ File منها:

const res = await fetch(url);
if (!res.ok) throw new Error(`Download failed: ${res.status}`);
const blob = await res.blob();
const file = new File([blob], 'image.png', { type: blob.type });

.createFileFromUrl( , , );

مخطط المعلمات​

المخطط

url(مطلوب): string
عنوان URL لجلب الملف منه.
مثال: "https://example.com/photo.jpg"

filename(مطلوب): string
اسم الملف المُنشأ.
مثال: "photo.jpg"

mimeType: string
نوع MIME للملف. الافتراضي: نوع المورد الذي تم جلبه.
مثال: "image/jpeg"

أمثلة​

مثال بسيط​

const file = await FileUploading.createFileFromUrl(
'https://example.com/photo.jpg',
'photo.jpg'
);

// Then upload it to OneEntry cloud storage: fileQuery says where it goes.
const uploaded = await FileUploading.upload(file, {
type: 'page',
entity: 'editor',
id: 3787,
});

مثال على الاستجابة​

تُعيد كائن File قياسيًا:

File { name: "photo.jpg", type: "image/jpeg", size: 204800 }