سلام
1. من می خوام هنگامی که کاربر تصویری را در سایت آپلود می کند به صورت خودکار و بدون دخالت کاربر حجمش کاهش پیدا کند و در سرور آپلود شود.
2. آیا امکان ذخیره سازی تصویر به صورت رشته با حجم کم بدون ایجاد پوشه image وجود دارد؟ راهنمایی بفرمایید.
برای این کار یک مثال عملی رو براتون توضیح میدم. شما هم مرحله مرحله انجام بدید. یک پروژه خالی از نوع Asp.net core ایجاد کنید.
شما برای کاهش حجم تصاویر در Asp.net core و آپلود فایل در سرور پس از تغییر سایز می تونید از پکیج زیر استفاده کنید:
Install-Package SixLabors.ImageSharp -IncludePrerelease
از طریق منوی Tools -- > Nuget Package Manager --> Package Manager Console خط فرمان رو باز کنید و دستور بالا رو کپی کنید و دکمه Enter رو بزنید تا این پکیج دانلود و نصب بشه.
سپس در کنترلر Home وارد ویو index بشید و دستورات زیر رو کپی و پیست کنید :
<form enctype="multipart/form-data" method="post" action="/home/upload">
<input type="file" name="file" />
<input type="submit" />
</form>
دستورات Html بالا یک آپلودر رو داخل یک فرم ایجاد می کنه که شما با کلیک کردن بر روی دکمه Submit به کنترلر Home و اکشن upload میرید. بنابراین اکشن upload هم در کنترلر Home به صورت زیر بنویسید:
[HttpPost]
public IActionResult Upload(IFormFile file)
{
using var image = SixLabors.ImageSharp.Image.Load(file.OpenReadStream());
//کاهش سایز تصویر
image.Mutate(x => x.Resize(256, 256));
//ذخیره تصویر در مسیر دلخواه
image.Save("d:/" + file.FileName);
return Ok();
}
حالا اگر پروژه رو اجرا کنید و یک تصویر رو انتخاب کنید می بینید و دکمه submit رو بزنید می بینید که فایل شما پس از آپلود حجمش کاهش پیدا کرده.
در رابطه با سوال دوم شما هم باید عرض کنم شما می تونید از طریق همین روشی که در پاسخ قبلی گفتم خدمتتون بعد از کم کردن حجم تصویر اون رو به صورت رشته ای در دیتابیس ذخیره کنید.
تاریخ :
1403/09/22
- ساعت :
05:58:00 PM
- بازدید :
30
- پاسخ :
0
|
تاریخ :
1403/09/06
- ساعت :
09:51:00 PM
- بازدید :
161
- پاسخ :
2
|
تاریخ :
1400/07/17
- ساعت :
10:39:00 PM
- بازدید :
2362
- پاسخ :
0
|
تاریخ :
1403/09/05
- ساعت :
06:32:00 PM
- بازدید :
102
- پاسخ :
1
|
تاریخ :
1403/08/29
- ساعت :
07:15:00 PM
- بازدید :
155
- پاسخ :
0
|
تاریخ :
1403/08/18
- ساعت :
10:40:00 AM
- بازدید :
185
- پاسخ :
0
|
تاریخ :
1402/07/23
- ساعت :
04:01:00 PM
- بازدید :
1103
- پاسخ :
1
|
تاریخ :
1403/05/30
- ساعت :
09:22:00 AM
- بازدید :
509
- پاسخ :
1
|
تاریخ :
1402/08/16
- ساعت :
10:38:00 AM
- بازدید :
1403
- پاسخ :
1
|
تاریخ :
1398/08/17
- ساعت :
01:27:00 AM
- بازدید :
4846
- پاسخ :
1
|
تاریخ :
1403/09/22
- ساعت :
05:58:00 PM
- بازدید :
30
- پاسخ :
0
|
تاریخ :
1403/09/06
- ساعت :
09:51:00 PM
- بازدید :
161
- پاسخ :
2
|
تاریخ :
1400/07/17
- ساعت :
10:39:00 PM
- بازدید :
2362
- پاسخ :
0
|
تاریخ :
1403/09/05
- ساعت :
06:32:00 PM
- بازدید :
102
- پاسخ :
1
|
تاریخ :
1401/02/24
- ساعت :
02:17:00 PM
- بازدید :
2062
- پاسخ :
1
|
تاریخ :
1403/08/29
- ساعت :
07:15:00 PM
- بازدید :
155
- پاسخ :
0
|
تاریخ :
1403/08/18
- ساعت :
10:40:00 AM
- بازدید :
185
- پاسخ :
0
|
تاریخ :
1402/07/23
- ساعت :
04:01:00 PM
- بازدید :
1103
- پاسخ :
1
|
تاریخ :
1403/05/30
- ساعت :
09:22:00 AM
- بازدید :
509
- پاسخ :
1
|
تاریخ :
1402/08/01
- ساعت :
06:25:00 PM
- بازدید :
967
- پاسخ :
1
|