0

「preview15.php」ファイルで「preview16.php」から送信された画像を表示したい。base64 エンコーディングを使用していますが、IE 7 では機能しません。イメージ タグで使用したいです。また、アップロードした画像をどのディレクトリにも保存したくありません。私の preview16.php

<head>
</head>
<body>

    <form method="post" id="target"  enctype="multipart/form-data"    action="preview15.php">
  <input type="file" name="user_image" id="user_image"  >
            <input type="submit" name="save"  />


            </form>
          </body>

          </html>

私の preview15.php ファイルは次のようになります。

    <?php
    if(isset($_FILES['user_image'])){
    $file_name = $_FILES['user_image']['name'];
    $file_tmp = $_FILES['user_image']['tmp_name'];
    echo '<img src="data:image/jpg;base64,'.$img_str.'"   id="watermarked"/>';

   $img_src = $file_tmp;
   $imgbinary = fread(fopen($img_src, "r"), filesize($img_src));
   $img_str = base64_encode($imgbinary) ;
    echo '<img src="data:image/jpg;base64,'.$img_str.'"   id="watermarked"/>';


      } 

?>

4

1 に答える 1

0

html部分に、次のように画像部分を挿入します。

<img src="preview15.php">

phpの部分では、次のようなバイナリファイルを出力します。

if(isset($_FILES['user_image'])){
$file_tmp = $_FILES['user_image']['tmp_name'];
header('Content-Type: image/jpeg');
echo $file_tmp;
}
于 2011-11-16T20:24:43.300 に答える