Exemple #1
0
    //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);
    }
Exemple #2
0
        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>";
            }
        }