一位客戶剛要我通過他們的網站解決問題。我沒有建立它,但這是發生了什麼。爲什麼我的圖像僅以部分顯示方式存儲爲MySQL longblobs?
圖像以longblobs的形式存儲在數據庫中。在轉移到新服務器之前,一切正常。在新的服務器上,某些圖像僅部分顯示。即使圖像以所需的寬度和高度顯示,超過一半的圖像可能是白色或灰色。 編輯:只有在服務器更改後上傳的圖像受到影響!
這是用於讀取圖像轉換成字符串爲分貝插入:
move_uploaded_file($_FILES['imagefile1']['tmp_name'],"tmppic.img"))
$tmpstr = fopen("tmppic.img","rb");
$image = addslashes(fread($tmpstr,filesize("tmppic.img")));
下面是用於顯示圖像的PHP函數: imagecreatefromstring, imagecreatetruecolor, imagecopyresampled, imagejpeg
由於服務器移動後發生這種情況,我懷疑服務器配置。
這是怎麼回事?
好的,所以只有一些圖像會受到影響,並且只有自服務器更改顯示不正確才上載的圖像。自服務器更改顯示不正確或僅顯示某些圖像後,是否上傳所有圖像? – 2009-02-23 23:23:31