//public static string SavePicture(FileUpload FU, string GemHer, int Str, string NytFilNavn ) public static string SavePicture(HttpPostedFile FU, string GemHer, int Str, string NytFilNavn) { // Eks. GemmesHer går fra eks. /gfx/big til C:\Marianne\asp.net\_CSHARP\Soda-Marianne\gfx/big string extension = Path.GetExtension(FU.FileName).ToLower(); //.jpg if (extension == ".jpg" || extension == ".jpeg" || extension == ".gif" || extension == ".png") { try { String TempImage; String NytImage; // TEMPIMAGE - arbejdsfilen - prefikses med _temp_, gemmes i mappen hvor det færdige billede skal gemmes, og bliver gjort til streamin for nye billede TempImage = Path.Combine(HttpContext.Current.Request.PhysicalApplicationPath, GemHer) + "_temp_" + NytFilNavn; FU.SaveAs(TempImage); StreamReader StreamIn = new StreamReader(TempImage); // NYTIMAGE - måske flere placeringer - måske flere størrelser NytImage = Path.Combine(HttpContext.Current.Request.PhysicalApplicationPath, GemHer) + NytFilNavn; StreamWriter StreamOut = new StreamWriter(NytImage); imageResize.ResizeImage(Str, StreamIn.BaseStream, StreamOut.BaseStream); // LUK streams og slet TEMP-billede StreamOut.Close(); StreamIn.Close(); //for at sætte flere billeder af det samme billede som StreamOut men bare i et anden støresle gør: //Ny resize //StreamReader streamIn2 = new StreamReader(TempImage); //StreamWriter streamOut2 = new StreamWriter(NytImage); //Resizer til bredde 100px //imageResize.ResizeImage(100, streamIn2.BaseStream, streamOut2.BaseStream); //streamIn2.Close(); //streamOut2.Close(); //------------------------------------------------------------------------------------------------ IOFunctions.DeleteFile(TempImage); } catch (Exception) { throw; } } else { NytFilNavn = "fotopaavej.jpg"; } return(NytFilNavn); }
protected void btnSend_Click(object sender, EventArgs e) { objNews._id = Convert.ToInt32(Request.QueryString["ret"]); dt = objNews.GetNewsByfldID(); string imagename; if ((chbImg.Checked || fuImage.HasFile) && !string.IsNullOrEmpty(dt.Rows[0]["fldImage"].ToString())) { IOFunctions.DeleteFile(Server.MapPath("../Img/News/") + dt.Rows[0]["fldImage"]); imagename = ""; // 图像名称在数据库中将默认删除 } else { imagename = dt.Rows[0]["fldImage"].ToString(); } if (fuImage.HasFile) { imagename = PictureSave.SavePicture(fuImage.PostedFile, "Img/News/", 580); } objNews._image = imagename; objNews._title = txtTitle.Text; objNews._text = txtText.Text; objNews._preview = txtPreview.Text; objNews._typeid = Convert.ToInt32(ddlNewsType.SelectedValue); int antalnewsopdateret = objNews.EditNews(); if (antalnewsopdateret > 0) { litResult.Text = "<h4>这条新闻已经更新!</h4>"; } else { litResult.Text = "<h4>更新错误!</h4>"; } }