-1

在某些情况下,例如您想将与您的内容相关的图像保存为封面图像。

原图太大了,如果用户不想要,最好把原图展示给用户。如果用户想要,他可以点击查看大的。

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

4

1 回答 1

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);

        }

答对了!

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

于 2015-05-22T19:24:12.120 回答