2011-03-07 168 views
0

圖像縮略圖等PHP,GD,圖像處理

連接到數據庫的文件名和細節 表中包含的所有實際的文件信息。 MIME類型,擴展等

物理映像位於在一個文件夾路徑的硬盤驅動器和被重命名如下: S:\ onlinemedia \文件\ 1 \ 2241.dat

[類型PJPEG] [Mime image/jpeg]

但是,當我將標題設置爲image/jpg時,我可以獲取所有這些信息,並將我的字符串輸出到路徑中。

S:\ onlinemedia \文件\ 1 \ 2241.dat

$fileid = $passcode = ''; 
$fileid  = (isset($_GET['fileid']) ? $_GET['fileid'] : ''); 
$passcode = (isset($_GET['passcode']) ? $_GET['passcode'] :''); 
$filename = $frw->source->img($fileid,$passcode); 
$thumb = PhpThumbFactory::create($filename); 
$thumb->adaptiveResize(16,16); 
$thumb->save($filename); 
$thumb->show($filename); 

究竟發生什麼事嗎?

+0

你將需要顯示一些代碼來獲得任何有用的答案。 – GWW 2011-03-07 18:56:24

+0

是的,我們需要檢索並輸出文件的代碼。 – Phoenix 2011-03-07 18:58:44

+0

哪個和你想要什麼代碼的對象集合,方法調用或頁面生成? – 2011-03-07 18:59:18

回答

1

一兩件事,我在發佈代碼中看到的是這樣的:

$thumb = PhpThumbFactory::create($filename); 
$thumb->adaptiveResize(16,16); 
$thumb->save($filename); 
$thumb->show($filename); 

在做$thumb-save();你需要的路徑傳遞到一個新的文件保存爲。如果你真的想要這樣做,你現在如何擁有它將會覆蓋原來的東西。另外,$thumb->show();不應該需要參數,它會從用於創建對象的路徑參數開始。我也不確定是否需要使用PhpThumbFactory來處理標題,因爲show()方法處理了我的想法。

+0

是的,我以爲我的show參數有問題...如果我沒有提供路徑/文件參數r到顯示,然後我得到渲染的字符串,而不是渲染的文件 – 2011-03-07 19:12:03

+0

也許有一些問題用save()覆蓋它,然後顯示它 – Phoenix 2011-03-07 19:13:47

+0

否,即使它有字符串輸出爲頁面作爲圖像。 ..我相信這是因爲,我正在使用該文件作爲.dat工廠無法識別正確的mimetype/assoc並且默認將字符串呈現爲圖像......很奇怪......但是,它是隻有我可以驗證的事情。 – 2011-03-07 20:45:36