[Authorize]
[HttpPost] //Postback
public async Task<IActionResult>
Upload_User_Profil_Image(IFormFile uploaded_File)
{
//--------< Upload_ImageFile()
>--------
string sResult = "";
//< check >
if (uploaded_File == null || uploaded_File.Length == 0)
{
ViewData["Error"] = "Error:file not selected";
return View(ViewData);
}
if (uploaded_File.ContentType.IndexOf("image",
StringComparison.OrdinalIgnoreCase) < 0)
{
ViewData["Error"] = "Error:This file is not an
image";
return View(ViewData);
}
//</ check >
//--< Get User ID >--
//internal referenz-Number for tracking
in tables
long IDUser = await
Common.ExtensionMethods.getIDUser_Number(this.User, _context);
//--</ Get User ID >--
//< init >
string sImage_Folder = "User_Images";
string sTarget_Filename = "User_Image_" + IDUser + ".jpg";
//</ init >
//< get Path >
string sPath_WebRoot =
_appEnvironment.WebRootPath;
string sPath_of_Target_Folder = sPath_WebRoot
+ "\\User_Files\\" + sImage_Folder + "\\";
string sFile_Target_Original =
sPath_of_Target_Folder + "\\Original\\" + sTarget_Filename;
//string sImage_Filename_Original =
sPath_of_Target_Folder + uploaded_File.FileName;
//</ get Path >
//< Copy File to Target >
using (var stream = new FileStream(sFile_Target_Original,
FileMode.Create))
{
await uploaded_File.CopyToAsync(stream);
}
//</ Copy File to Target >
//< resize >
Image_resize(sFile_Target_Original, sPath_of_Target_Folder + "\\400\\" + sTarget_Filename, 400);
//</ resize >
//string sResult= await
Safe_Uploaded_Image(ref uploaded_File, "User_Images");
//< output >
ViewData["FileUploaded"] = "/User_Files/User_Images/Original/" + sTarget_Filename;
return View();
//</ output >
//--------</ Upload_ImageFile()
>--------
}
|