c# - 如何在 ASP.NET Web 表单图像按钮中缩放图片?
问题描述
我有一个asp。网络表单应用程序,允许用户在图像按钮中显示图片。我的困境是我的用户拥有的图片非常庞大(7200 像素 x 4800 像素)。我希望能够在保持图像按钮大小相同的同时放大图片。最简单的方法是什么?
此外,在上传文件控件找到其 URL 后显示图像
这是我的 .aspx 代码:
<div class="picontainer" style="width: 900px" >
<asp:ImageButton ID="pic" runat="server" OnClick="Image_Click" />
</div>
.css 用于 div picontainer:
.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 窗体库中导入方法。
我还尝试将图片保存为位图,并尝试通过将位图的大小乘以缩放因子并输出新的位图来调整图片的大小。使用此方法时不知道如何设置新网址
解决方案
我真的不明白您的应用程序要做什么。但是,如果您想即时调整图像大小,我会查看 .NET ImageResizer库。
您也可以使用Nuget将其拉入您的项目中。
此外,您的标记中不应需要重复的 CSS。
推荐阅读
- c# - 我想在 Xamarin UWP 应用程序中获取硬件(条形码扫描仪)按键事件和虚拟键盘按下事件的不同事件
- react-native - 使表单可编辑
- html - 如何制作带有方格图案的响应式网格?
- angular - Angular 完整的日历组件
- c - 我什么时候应该提供#defined 宏来在 Linux 内核中声明或初始化变量?
- c# - 拆分逗号分隔多个字符串并推入数组值
- tampermonkey - location.href doesn't get the real URL of Youtube, with livechat enabled in Chrome
- maven - Modify Maven dependency download process
- android - 适用于 Android 的 Firebase MLKit 人脸检测速度慢
- sql - 如何使用 Pivot 或任何其他方式将表列分成不同的列