2011-11-16 23 views
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"/>'; 


     } 

>

+0

被重新標記爲您以前的標記與實際問題無關 –

回答

0
在HTML部分

我會插入圖像部分,如:

<img src="preview15.php"> 

和php部分我只是會輸出一個二進制文件e是這樣的:

if(isset($_FILES['user_image'])){ 
$file_tmp = $_FILES['user_image']['tmp_name']; 
header('Content-Type: image/jpeg'); 
echo $file_tmp; 
}