来自数据库的图像被剪裁

时间:2013-09-27 15:51:49

标签: html css

我正在制作系统,因此我们的客户可以将图像上传到数据库以进行数字标牌。除了一个部分之外,系统正在按预期工作,这是最近上传的图像的预览,因此他们可以确保它们是他们想要的正确图像。它被剪裁在图像高度的30-40%之间。如果我上传大约1000像素的东西,它将显示大约400像素,如果图像较短,它仍将显示相同的图像%。我查看了所有的CSS,但我无法弄清楚为什么会这样做。当我检查页面上的元素时,没有设置高度属性,如果我添加它们,它只会添加到图像所在的空白区域。我的代码太长了,不能发布,但基本上我把它作为blob存储在数据库中,然后它拉出lastid并显示它,但它被剪裁了。任何帮助将不胜感激。

2 个答案:

答案 0 :(得分:1)

您很可能尝试上传大于BLOB(65535字节)的图像。这是MySQL Documentation

此处的最佳做法是将图像存储在一个文件夹中,并将该图像的路径存储在数据库中。

答案 1 :(得分:0)

它与mysql无关,Mysql剪切你的数据不会使图像变小(尺寸明智) - 它会破坏图像的一部分。

您的问题出在CSS / html中 - 使用Google Chrome并右键单击图片以查看应用了哪些CSS。它将在那里或一个父元素,图像不能大于(假设你的东西设置最大宽度:100%)

您可能有溢出:隐藏以使其显示为已剪裁。或者只是另一个与它重叠但具有更高z-index的元素