تصغير الصورة بـ "دوكر" (العربية (Arabic))

تصغير الصورة بـ "دوكر"

Thursday, 01 August 2024

//

1 minute read

ImageSharp هي مكتبة عظيمة للعمل مع الصور في .NET. إنها 'سرعةM SK3سهلة الاستخدامMSC4 ولديها الكثير من الميزاتMNK5 في هذا المقالMسک6 سأريكم كيف تستخدم ImageShar مع دوكر لخلق خدمة معالجة صور بسيطةMRK8

ما هو ImageSharp?

ImageSharp تمكنني من العمل بوضوح مع الصور في .NET. إنها ' مكتبة crossM SK3platform التي تدعم مجموعة واسعة منទ្រង់ទ្រات الصور وتقوم بتوفير API بسيطاً لعمليات التصويرMSC4 إنها ' سريعةMST6 فعالةM ST7 وسهلة الاستخدامM st8

لكن هناك 'مشكلة في قائمتي باستخدام الدوكر وImageSharp . عندما أحاول تحميل صورة من ملف 'منع الوصول إلى الطريق /wwrootM SK2cache/ إلخ هذا سببه تشغيل دوكر ASP.NET لا يسمح لك بالدخول للكتابة في مجلد المخزن الذي يستخدمه ImageSharp لحفظ الملفات المؤقتة.

الحل

الحل هو أن نركب حجماً في حاسوبك الدوكر الذي يشير إلى مجلد على جهاز المضيف. بهذه الطريقة, مكتبة ImageSharp يمكن أن تكتب إلى محفظة الذاكرة دون أي مشاكل

هنا'كيف نفعل ذلك:

mostlylucid:
image: scottgal/mostlylucid:latest
volumes:
- /mnt/imagecache:/app/wwwroot/cache

هنا ترون أنني أرسم /appM SK1wwwroot/ឯកសារ الキャッシュ إلى مجلد محلي على جهازي-الطاقمMSC3 بهذه الطريقة , ImageSharp يمكنه الكتابة في مجلد الキャッシュ بدون أي مشاكل

على آلة أوبنتو خاصتي قمت بخلق مجلد /mnt/imagecache ثم قمت بتدوير الأوامر لجعلها قابلة للكتابة (من قبل أي شخص | , . أنا أعلم أن هذا ليس آمنا لكني . .

chmod  777 -p /mnt/imagecache

في برنامجي .cs لدي هذا الخط :

builder.Services.AddImageSharp().Configure<PhysicalFileSystemCacheOptions>(options => options.CacheFolder = "cache");

وبما أن شفر الجذر تلقائي لـ wwwroot فإن هذا الآن سيكتب إلى /mnt/أرشفة شفر الصور على جهاز المضيفM SK2

Finding related posts...
logo

© 2026 Scott Galloway — Unlicense — All content and source code on this site is free to use, copy, modify, and sell.