重新上传上传的图片并保存

时间:2015-05-22 19:24:12

标签: c# asp.net file-upload resize-image save-image

在某些情况下,您希望将与内容相关的图像保存为封面图片。

原始图像是如此之大,如果用户不想要它,向用户显示原始图像并不是一个好主意。如果用户希望他可以点击并查看大图。

所以在这种情况下更好地保存不同尺寸的图像。所以你需要重新调整尺寸。那么我们如何重新调整大小并保存呢?

1 个答案:

答案 0 :(得分:1)

让我们开始吧:

首先,您认为表单中有一个文件上传控件。

喜欢这个

<asp:FileUpload runat="server" ID="uploadImage"></asp:FileUpload>

点击保存按钮后,您想调用一个功能并重新调整大小并保存上传图像。

这是我们的功能:

public void SaveResizedImage()
        {
            // if no file do nothing
            if (!uploadImage.HasFile) return;
            var file = uploadImage.PostedFile;
            var originalImage = Image.FromStream(file.InputStream);

            // enter width and height
            var resizedImage = new Bitmap(width, heigth);
            using (var g = Graphics.FromImage(result))
            g.DrawImage(bitmap, 0, 0, width, heigth);
            // it is better to save files with unique 
            //name rather saving  them with originals  
            resizedImage.Save(FolderPath + uploadedImage.FileName);

        }

宾果!

要为文件创建唯一名称,请查看此title