2012-02-10 118 views
0
<?php 

$con = mysql_connect("localhost","root",""); 
mysql_select_db("image", $con); 

if ($_SERVER['REQUEST_METHOD'] == 'POST') 
{ 
    $result = mysql_query("SELECT * FROM image ORDER BY file_name DESC LIMIT 1"); 

    $row = mysql_fetch_array($result); 
    $src = '"'.$row['file_name'].'"'; 
    $targ_w = $targ_h = 300; 
    $jpeg_quality = 90; 

    $img_r = imagecreatefromjpeg($src); 
    $dst_r = ImageCreateTrueColor($targ_w, $targ_h); 

    imagecopyresampled($dst_r,$img_r,0,0,$_POST['x'],$_POST['y'], 
    $targ_w,$targ_h,$_POST['w'],$_POST['h']); 

    header('Content-type: image/jpg'); 
    imagejpeg($dst_r,null,$jpeg_quality); 

    exit; 
} 
?> 

我能夠呼應到從數據庫中檢索的FILE_NAME,但我無法將文件附加在這個部分$img_r = imagecreatefromjpeg($src);這是它會導致錯誤? 有什麼想法?無法附加文件名

+0

運行此腳本時是否生成錯誤消息? – 2012-02-10 18:33:44

回答

2

嗯......因爲你無緣無故地給文件名添加引號?

$src = '"'.$row['file_name'].'"';更改爲$src = $row['filename'];

+0

非常感謝!它已經在工作了! – apple 2012-02-10 18:36:55

+0

如果此答案符合要求,請將其標記爲已接受 - 請參閱[FAQ](http://stackoverflow.com/faq#howtoask)關於「如何提問」。 – 2012-02-10 18:38:38

+0

我想從數據庫中獲取最後一個條目,所以我包含了這段代碼。 $ result = mysql_query(「SELECT * FROM image ORDER BY file_name DESC LIMIT 1」); 但它不會更新並獲取最新條目。 – apple 2012-02-10 18:57:36