0

私はファイルに次のphpコードを持っています:

$figloc = $_GET['figrl'];

try
{
$image = new Imagick($figloc);
$image->setImageFormat("jpg");
$image->setImageColorSpace(5);  
$image->writeImage("temp.jpg");
}
catch(Exception $e)
{
 echo $e->getMessage();
}

そしてこのようなjqueryスクリプト:

<script src="http://code.jquery.com/jquery-latest.js"></script>
<script>
$(document).ready(function() {
    figurelocation='temp.jpg';
    var fightmlstring='<img src=\"'+figurelocation+'\">';
    $('.figuredisplay').append(fightmlstring);
});

figuredisplayはdiv要素です。$ figloc値は、「/ home / abc / def / ghi / jkl.tiff」のように、ディスク上のイメージの絶対アドレスです。phpファイルを適切なリンクから開くと、「imagickはファイル/home/abc/def/ghi/jkl.tiffを開くことができません」というエラーメッセージが表示されます。絶対アドレスは問題を引き起こす可能性がありますか?

また、特定のtiffファイルを自分のディレクトリにコピーしたときに、絶対アドレスが問題であるかどうかを確認するために、imagickはそのファイルを所有して読み取りましたが、temp.jpgを作成できませんでした

unable to open image `/var/www/temp.jpg @ error/blob.c/OpenBlob/2489 

誰かが私が間違っていることを私に指摘できますか?

4

1 に答える 1

0

わかりました、私は問題を理解しました。これは本当にばかげたものでした。同じ問題に直面している他の人が恩恵を受けるかもしれないように私は書いています。

それ以外の

$image = new Imagick($figloc);

書きます:

$abc= substr ( $figloc , 1, strlen($figloc)-2);
$image = new Imagick($figloc);

したがって、figloc文字列からの一重引用符は削除されます。本当にばかげている:-)

于 2012-11-06T00:16:36.810 に答える