在某些情况下,例如您想将与您的内容相关的图像保存为封面图像。
原图太大了,如果用户不想要,最好把原图展示给用户。如果用户想要,他可以点击查看大的。
所以在这种情况下最好保存不同尺寸的图像。所以你需要重新调整它的大小。那么我们如何重新调整大小并保存它?
在某些情况下,例如您想将与您的内容相关的图像保存为封面图像。
原图太大了,如果用户不想要,最好把原图展示给用户。如果用户想要,他可以点击查看大的。
所以在这种情况下最好保存不同尺寸的图像。所以你需要重新调整它的大小。那么我们如何重新调整大小并保存它?
所以让我们开始吧:
首先认为您在表单中有一个文件上传控件。
像这个
<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);
}
答对了!
要为文件创建唯一名称,请查看此标题