私はファイルに次の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
誰かが私が間違っていることを私に指摘できますか?