代码之家  ›  专栏  ›  技术社区  ›  SquidScareMe

从数据库中编程设置图像的高度/宽度

  •  0
  • SquidScareMe  · 技术社区  · 17 年前

    我很难始终如一地设置img标签的宽度和高度。img-src是从数据库中动态提取的。从数据库中提取的图像可以具有不同的宽度和高度,因此我需要设置img控件。有时宽度和高度设置正确,有时则不正确。我不明白为什么。任何帮助都将不胜感激。谢谢!

    这是我现在正在做的事情。

    try
        {
            byte[] byteArray = GetImage();
            using (Bitmap bmp = ByteArrayToBitmap(byteArray))
            {
                //image is the img tag.
                image.Style["width"] = bmp.Width.ToString();
                image.Style["height"] = bmp.Height.ToString();
            }
        }
        catch (Exception ex)
        { }
    

    编辑:这似乎只在IE中存在问题。Chrome和Firefox似乎运行良好。此外,当IE7没有显示具有适当高度/宽度的图像时,如果浏览器被刷新,它就会正常显示。有时。..

    2 回复  |  直到 17 年前
        1
  •  2
  •   Gary Green    17 年前

    这是因为需要删除标记的宽度和高度属性。简单地更改CSS图像的宽度和高度值是行不通的。

    试试这样的东西,这是用Javascript编写的;

    
    imageTag.removeAttribute('width');
    imageTag.removeAttribute('height');
    
        2
  •  2
  •   Brandon    17 年前

    看看你的代码,我会建议另一种方法;既然你的字节数组中已经有一个图像的副本,为什么不让你的应用程序调整图像的大小,并向客户端返回一个可预测的大小呢?您将受益于不必担心不同浏览器如何调整大小,并可能降低图像质量。

    这里举例。.. http://www.west-wind.com/Weblog/posts/283.aspx

    推荐文章