【发布时间】:2012-04-18 11:38:32
【问题描述】:
在我的网站中,我动态生成一个位图,它需要根据浏览器的宽度和高度进行渲染,因此页面上没有溢出。
我已成功创建并渲染了图像,但我不知道如何获取浏览器的宽度和高度并将其传递给图像渲染操作
查看:
@{
ViewBag.Title = "Index";
}
<h2>Home</h2>
<br />
<img src="@Url.Action("Image", new { height = , width = })" alt="image" usemap="#clickMap" height="" width="" />
控制器:
public ActionResult Image(int width, int height)
{
MemoryStream stream = new MemoryStream();
var image = DynamicImages.ImageGeneration.GetWorkflow(width, height);
image.Save(stream, ImageFormat.Png);
return File(stream.ToArray(), "image/png");
}
我已经在一个名为 Browser.js 的文件中放置了一个 jQuery 函数来获取屏幕高度,但我不知道如何引用它:
function getWidth() {
return $(window).width();
}
谁能帮忙?
【问题讨论】:
-
您知道用户可以调整其浏览器的大小.. 对吗? (然后那些硬编码的值将无效..)。最好使用 CSS 来调整图像大小..
-
如果您的用户调整浏览器的大小,则必须渲染图像,我可以在 ajaz 调用中执行此操作。由于映射也将在运行时创建,因此无法使用 CSS
标签: javascript jquery asp.net-mvc-3 view razor