2011-03-07 133 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