'System.Array'不包含'ImageUrl'的定义

时间:2016-09-16 06:20:49

标签: c# asp.net

我正在制作缩略图。在我的应用程序中,我使用FileUpload Control上传图像。我正在使用3层架构。 如何生成图像文件我正在使用带有asp.net的C#语言

这是我的代码。

 public string CreateThumbnail(int maxWidth, int maxHeight, string path)
    {

        var image = System.Drawing.Image.FromFile(path);
        var ratioX = (double)maxWidth / image.Width;
        var ratioY = (double)maxHeight / image.Height;
        var ratio = Math.Min(ratioX, ratioY);
        var newWidth = (int)(image.Width * ratio);
        var newHeight = (int)(image.Height * ratio);
        var newImage = new Bitmap(newWidth, newHeight);
        Graphics thumbGraph = Graphics.FromImage(newImage);

        thumbGraph.CompositingQuality = CompositingQuality.HighQuality;
        thumbGraph.SmoothingMode = SmoothingMode.HighQuality;
        //thumbGraph.InterpolationMode = InterpolationMode.HighQualityBicubic;

        thumbGraph.DrawImage(image, 0, 0, newWidth, newHeight);
        image.Dispose();

        string fileRelativePath = "newsizeimages/" + maxWidth + Path.GetFileName(path);
        newImage.Save(Server.MapPath(fileRelativePath), newImage.RawFormat);
        return fileRelativePath;
    }

    protected void SubmitButton_Click(object sender, EventArgs e)
    {
        ProductImages productImage = new ProductImages();
        productImage.ProductID = Convert.ToInt32(ProductDropDownList.SelectedValue.ToString());

        if (!FileUpload1.HasFile)
        {
            MessageLabel1.Text = "Please Select Image File";    //checking if file uploader has no file selected
        }
        else
        {
            int length = FileUpload1.PostedFile.ContentLength;
            productImage.ProductImage = new byte[length];

            FileUpload1.PostedFile.InputStream.Read(productImage.ProductImage, 0, length);

            try
            {
                productImage.ProductImage.ImageUrl = CreateThumbnail(32, 32, Server.MapPath("Images/UserImage/" + FileUpload1.FileName));

                ProductImageBL.AddProductImages(productImage);
                MessageLabel1.Text = "Product Image has been successfully added!";
            }
            catch (Exception ex)
            {
                MessageLabel1.Text = "Some error occured while processing the request. Error Description <br/>" + ex.Message;
            }
        }
    }

ProductImages类:

public class ProductImages
{
    public int ProductImagesID { get; set; }
    public int ProductID { get; set; }
    public byte[] ProductImage { get; set; }
}

任何人都可以帮我吗?

0 个答案:

没有答案