سلام دوستان
می خوام خود عکس رو در داخل بانک دیتابیس SQL ذخیره کنم.
ممنون میشم اینکه در asp.net core چگونه عمل کرد،راهنمایی کنید.
با ایراد این کار آشنا هستم و روش ذخیره در روت سایت رو بنا به دلایلی نمی خواهم استفاده کنم.
نحوه ذخیره عکس در دیتابیس توسط سی شارپ
در Sql Server
برای ذخیره عکس در دیتابیس شما باید عکس رو به صورت یک فایل در دیتابیس Sql server ذخیره کنید. برای این کار توی دیتابیس و در جدولی که میخواید فایل (یا همون عکس) رو ذخیره کنید یک فیلد از نوع image تعریف کنید. این DataType برای نگهداری اطلاعات به صورت باینری استفاده میشه. در واقع برای ذخیره سازی عکس در دیتابیس باید ابتدا عکس شما تبدیل به یک آرایه باینری بشه و بعد از اون در دیتابیس ذخیره بشه.
در سی شارپ
خب حالا باید عکس خودتون رو در سی شارپ یا همون Asp به یک آرایه باینری تبدیل کنید. برای انجام این کار می تونید از کلاس FileStream استفاده کنید
FileStream fs_image = new FileStream(ImageName, FileMode.Open, FileAccess.Read);
byte[] imgByteArr = new byte[fs_image.Length];
fs_image.Read(imgByteArr, 0, Convert.ToInt32(fs_image.Length));
fs_image.Close();
با استفاده از کدهای بالا ابتدا عکس رو دریافت کردیم و سپس به یک آرایه از نوع byte تبدیل کردیم. حالا شما میتونید imgByteArr رو در دیتابیس ذخیره کنید.
با استفاده از کدهای بالا می تونید عکس رو تبدیل به یک آرایه باینری کنید و سپس در دیتابیس ذخیره کنید. توی این لینک هم در همین مورد اطلاعاتی وجود داره.
ممنون از پاسخگویتون مشکل الان اینجاست از veiw به controller عکس رو چطور ارسال کنم.
در MVC میشد از HttpPostedFileBase ولی core نمیشه استفاده کرد.
اگر جایگزین روشی هست ممنون میشم بگید چطوری هست
خودم از هر روشی که میرم خطا میده
در Asp.net core شما می تونید توسط اینترفیس IFormFile هر نوع فایلی رو از سمت وی به سمت کنترلر ارسال کنید. برای این کار این لینک رو مطالعه کنید
ممنون میشم راهنمایی کنید در سمت کنترلر IFormFile رو درون دیتابیس ذخیره کنم؟
تاریخ :
1403/08/29
- ساعت :
07:15:00 PM
- بازدید :
75
- پاسخ :
0
|
تاریخ :
1403/08/18
- ساعت :
10:40:00 AM
- بازدید :
109
- پاسخ :
0
|
تاریخ :
1402/07/23
- ساعت :
04:01:00 PM
- بازدید :
1033
- پاسخ :
1
|
تاریخ :
1403/05/30
- ساعت :
09:22:00 AM
- بازدید :
428
- پاسخ :
1
|
تاریخ :
1402/08/16
- ساعت :
10:38:00 AM
- بازدید :
1356
- پاسخ :
1
|
تاریخ :
1398/08/17
- ساعت :
01:27:00 AM
- بازدید :
4797
- پاسخ :
1
|
تاریخ :
1403/07/27
- ساعت :
03:21:00 PM
- بازدید :
214
- پاسخ :
1
|
تاریخ :
1403/07/26
- ساعت :
09:00:00 PM
- بازدید :
117
- پاسخ :
0
|
تاریخ :
1403/05/16
- ساعت :
09:57:00 AM
- بازدید :
396
- پاسخ :
2
|
تاریخ :
1403/06/25
- ساعت :
11:39:00 PM
- بازدید :
567
- پاسخ :
1
|
تاریخ :
1401/02/24
- ساعت :
02:17:00 PM
- بازدید :
2008
- پاسخ :
1
|
تاریخ :
1403/08/29
- ساعت :
07:15:00 PM
- بازدید :
75
- پاسخ :
0
|
تاریخ :
1403/08/18
- ساعت :
10:40:00 AM
- بازدید :
109
- پاسخ :
0
|
تاریخ :
1402/07/23
- ساعت :
04:01:00 PM
- بازدید :
1033
- پاسخ :
1
|
تاریخ :
1403/05/30
- ساعت :
09:22:00 AM
- بازدید :
428
- پاسخ :
1
|
تاریخ :
1402/08/01
- ساعت :
06:25:00 PM
- بازدید :
930
- پاسخ :
1
|
تاریخ :
1402/08/16
- ساعت :
10:38:00 AM
- بازدید :
1356
- پاسخ :
1
|
تاریخ :
1398/08/17
- ساعت :
01:27:00 AM
- بازدید :
4797
- پاسخ :
1
|
تاریخ :
1402/09/08
- ساعت :
07:34:00 PM
- بازدید :
1160
- پاسخ :
1
|
تاریخ :
1402/09/21
- ساعت :
11:10:00 PM
- بازدید :
597
- پاسخ :
1
|