2

PDFファイル(path /.../file.pdfなど)へのいくつかのURLを持つMySQLデータベースがあり、それらをjpegイメージとしてブラウザーに表示したいと思います。私はウェブ全体を見てきましたが、解決策を見つけることができませんでした。誰かがこれを行う方法を知っていますか?どんな助けでも大歓迎です。現在、2つのファイルがあります:index.php:

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"><html>
<head>
    <meta http-equiv="Content-Type" content="application/pdf; charset=UTF-8">
    <title>Something</title>
</head>
<body>
    <h1 align="center">Something</h1>
    <img src="newindex.php" alt=" image" /></body></html>

およびnewindex.php:

<?php
    header('Content-type: image/pdf;');

    $con = mysql_connect("someurl",
            "xxx","xxxx");

    if (!$con)
    {
    die('Could not connect: ' . mysql_error());
    }


    mysql_select_db("xxx", $con)or die("cannot select DB");

    $result = mysql_query("SELECT pdfurl FROM TABLE_NAME WHERE Code LIKE 'YY'");

    if($result === FALSE) {
        echo "nooooo";
    }
    echo "hey";

    while($row = mysql_fetch_array($result))
    {    
       echo '<img name="myimage" src="'.$row['pdfurl'].'" width="60" height="60" alt="word" />';
    }

    mysql_free_result($result);
    mysql_close($con); ?>
4

3 に答える 3

3

JPEG 画像として表示する場合は、JPEG 画像に変換する必要があります。GDlibImageMagickGhostscriptなど、これを実行できるソフトウェア製品がいくつかあります。これらは、主に PHP への統合レベルと画質が異なります。

次に、HTMLで、前述のソフトウェアを使用して変換とキャッシュをimg行う PHP スクリプトを使用してタグを出力します。src

echo '<img src="converter.php?'.$pdf_name.'" />';

一部のブラウザでは、PDF をページに直接表示できますが、これはembedタグの代わりに タグを使用して行われimg、通常はサムネイルのようなビューには適していません。

于 2012-10-09T19:31:16.123 に答える
0

img src は php ページになり、おそらく image_create() を使用します。例: http://www.thesitewizard.com/php/create-image.shtml

于 2012-10-09T19:25:16.233 に答える
0

http サーバーを変更する必要があります。

http サーバーは、.jpg 処理に php を使用する必要があります。

たとえばLighttpd 。.phpと置き換えます.jpg

または(より良いオプション)

書き換えオプションを使用して、次のように書き換えることができ.jpgます.php

編集:もちろん、スクリプトの出力として実際の画像(バイナリ)を印刷する必要があります。AndreKRの回答を使用

于 2012-10-09T19:26:12.600 に答える