【发布时间】:2021-12-29 06:02:08
【问题描述】:
我有一个 jquery 函数,可以计算出我通过 umbraco 上传的图像的宽度和高度。如何在页面底部的 html 中将 this.width 和 this.height 调用到我的 img src 中?
<script>
function getMeta(varA, varB) {
if (typeof varB !== 'undefined') {
alert(varA + ' width ' + varB + ' height');
} else {
var img = new Image();
img.src = varA;
img.onload = function () {
getMeta(this.width, this.height);
}
}
}
getMeta("@image.Url()")
</script>
<img src="@image.Url()" width="" height="" border="0" alt="@Model.Value("mapImage")
mapImage" usemap="#Map" />
我将宽度和高度留空,但我希望它等于 this.width 和 this.height。我需要它为我拥有的其他功能自动调用它,因为它需要根据上传的图像的大小进行更改。
提前感谢您的帮助:)
【问题讨论】:
-
是的,基本上我的这个其他功能需要你声明图像的宽度和高度以便它可以映射它,这就是为什么我必须声明每个图像的高度和宽度哈哈
-
这是一个多层次的问题,但本质上我想我知道你的意思。首先,您没有在代码中使用 jQuery,但是 Razor(以 @ 开头)和 Umbraco 使用 MVC.NET,所以这就是 Razor。其次,在您的模糊代码中,您只需读取现有图片的宽度和高度,以便稍后在现有图片上进行设置。如果我理解你的话,你想获得上传图片的 w/h 并将其应用到你的 DOM 中的现有图片上。但是,这超出了范围,您应该查看如何检测上传的图片尺寸。您只需给我上传图片的路径,我会为您编码
-
您好,图片已上传至 umbraco 后台。 '@'继承 Umbraco.Web.Mvc.UmbracoViewPage '@'使用 ClientDependency.Core.Mvc @{ var image = Model.Value
("mapImage");这是顶部调用图像的代码