What I need is that the images before being uploaded to the server are compressed as much as possible in size in kb or mb, I do not know if this is achieved by changing its size in px before being uploaded, and at the same time Print a pre-defined watermark or label. Since if I left the life-size images the database would fill up very fast and this would bring problems. This project is in C # - RAZOR using Webmatrix.
This is the code that runs when you load the Image:
if (IsPost && Request["action"]=="Cargar")
{
var numFiles = Request.Files.Count;
if(numFiles == 0)
{
ModelState.AddError("fileUpload", "Selecciona al menos una foto para cargar.");
}
else
{
if(numFiles<=foticos){
for (int i = 0; i < numFiles; i++)
{
var file = Request.Files[i];
var fileExtension2 = Path.GetExtension(file.FileName).Trim();
if(fileExtension2!=".jpg"){
if(fileExtension2!=".jpeg"){
if(fileExtension2!=".png"){Response.Redirect(Href("~/MiZona/Panel/Modificar/vehiculos/"+cateforia+"/"+articulius.titulo.Replace(" ","_")+""));}
}
}
if (file.ContentLength > 0)
{
var fileUpload = new WebImage(file.InputStream);
var fileTitle = Path.GetFileNameWithoutExtension(file.FileName).Trim();
if (fileTitle.IsEmpty())
{
fileTitle = "Sin título";
}
var fileExtension = Path.GetExtension(file.FileName).Trim();
var fileBytes = fileUpload.GetBytes();
conexion.Execute(@"INSERT INTO Photos
(GalleryId, UserId, Description, FileTitle, FileExtension, ContentType, FileSize, UploadDate, FileContents) VALUES
(@0, @1, @2, @3, @4, @5, @6, @7, @8)", articulius.albumpublicado, WebSecurity.CurrentUserId, "", fileTitle, fileExtension,
fileUpload.ImageFormat, fileBytes.Length, DateTime.Now, fileBytes);
}
}}else{Response.Redirect("~/MiZona/Panel/Modificar/vehiculos/"+cateforia+"/"+articulius.titulo.Replace(" ","_")+"/?mensaje=Fotos_Incorrectas");}
conexion.Execute("UPDATE vehiculos SET publicadoArticulo=3 WHERE idvehiculos = '"+cateforia+"' ");
Response.Redirect("~/MiZona/Panel/Modificar/vehiculos/"+cateforia+"/"+articulius.titulo.Replace(" ","_")+"/?mensaje=Foto_Actualizada");
}
}