【问题标题】:Image display not working.How do I display an image submitted by a form, that works with all Browsers图像显示不工作。如何显示表单提交的图像,适用于所有浏览器
【发布时间】:2011-11-17 04:24:43
【问题描述】:

我想在“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"/>';


      } 

?>

【问题讨论】:

  • 重新标记为您之前的标记与实际问题无关

标签: php html image data-url


【解决方案1】:

在 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;
}

【讨论】:

    猜你喜欢
    • 2013-04-15
    • 2016-02-28
    • 2021-11-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-06-13
    • 1970-01-01
    相关资源
    最近更新 更多