我正在制作一个系统,以便我们的客户可以将图像上传到数据库中进行数字标牌。系统工作正常,除了一个部分,那就是最近上传的图像的预览,这样他们就可以确保这是他们想要的正确图像。它在图像高度的30%-40%之间被裁剪。如果我上传了大约1000像素的东西,它会显示大约400像素,如果图像更短,它仍然会显示图像的相同%。我看了我所有的CSS,但我不明白它为什么要这么做。当我检查页面上的元素时,没有为它设置高度属性,如果我添加它们,它只会增加图像应该在的空白区域。我的代码太长了,不能发布,但基本上我将它作为blob存储在数据库中,然后它拉出lastid并显示它,但它被裁剪了。任何帮助都将不胜感激。
发布于 2013-09-28 00:03:51
您很可能试图上传大于BLOB (65535字节)的图像。这是MySQL Documentation
这里的最佳实践是将图像存储在文件夹中,并将该图像的路径存储在数据库中。
发布于 2013-09-28 00:06:58
这与mysql没有任何关系,Mysql剪切你的数据不会使图像变小(尺寸)-它会破坏图像的一部分。
你的问题出在CSS / html上--使用Google chrome,右键点击图片,看看应用了什么CSS。它将在那里,或者是图像不能大于的父元素(假设你的东西设置了max-width:100% )
您可能有一个溢出:隐藏,以使其显示为剪裁。或者只是与其重叠但具有更高z索引的另一个元素
https://stackoverflow.com/questions/19055057
复制相似问题