我有一个asp。Net web窗体应用程序,允许用户在图像按钮中显示图片。我的困境是,我的用户拥有的图片非常巨大(7200像素乘以4800像素)。我希望能够在保持图片按钮大小不变的情况下放大图片。做这件事最简单的方法是什么?
此外,在Upload File控件找到图像的URL后,将显示图像
下面是我的.aspx代码:
<div class="picontainer" style="width: 900px" >
<asp:ImageButton ID="pic" runat="server" OnClick="Image_Click" />
</div>div picontainer的.css:
.picontainer {
max-height: 600px;
max-width: 900px;
overflow: scroll;
}这就是我选择ImageButton.ImageUrl的方式:
string folderPath = Server.MapPath("~/Files/");
if (!Directory.Exists(folderPath))
{
Directory.CreateDirectory(folderPath);
}
string filename = FileUploader.FileName;
FileUploader.SaveAs(folderPath + filename);
string ext = Path.GetExtension(filename);
if (ext ==".png" || ext==".jpg" || ext==".gif" || ext==".jpeg")
pic.ImageUrl = "~/Files/" + Path.GetFileName(FileUploader.FileName);我尝试过的:
我尝试过从Windows窗体库中导入方法。
我还尝试将图片另存为位图,并尝试通过将位图的大小乘以缩放因子并输出新的位图来调整图片的大小。使用此方法时,我不确定如何设置新URL
发布于 2018-09-29 00:34:38
我真的不明白你的应用程序想要做什么。但是,如果您想即时调整图像的大小,我可以看看.NET ImageResizer库。
您也可以使用Nuget将其放入您的项目中。
此外,您不应该在您的标记中需要重复的CSS。
https://stackoverflow.com/questions/52559379
复制相似问题