This is a viewer only at the moment see the article on how this works.
To update the preview hit Ctrl-Alt-R (or ⌘-Alt-R on Mac) or Enter to refresh. The Save icon lets you save the markdown file to disk
This is a preview from the server running through my markdig pipeline
تصغير الصورة بـ "دوكر"
Thursday, 01 August 2024
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