2015-06-03 4 views
0
<form method="post" enctype="multipart/form-data"> 
    <input type="file" name="image"> 
    <input type="submit" name="upload"> 
</form> 

Как получить загруженный файл без сохранения его и как его отобразить?Как загрузить изображение в php без сохранения

+4

Что вы пытаетесь? Где находится остальная часть кода формы и страница, на которую отправляются данные? – Ben

+0

используйте ajax ... http://api.jquery.com/jquery.ajax/ и посмотрите: http://www.ajaxf1.com/tutorial/ajax-file-upload-tutorial.html – Unlockedluca

+0

возьмите Посмотрите на '$ _FILES' –

ответ

3

использование $_FILES['image'] для retrive изображения.

<?php 
session_start(); 

if(isset($_FILES['image'])){ 
    $file_tmp_name =$_FILES['image']['tmp_name']; 
    $str = file_get_contents($file_tmp_name); 
    $b64img=base64_encode($str); 

    $_SESSION['image'] = $b64img; // holds your image string in session without saving it. 

} 
+0

Как я могу отобразить изображение? Я бы просто использовал что-то вроде 'echo '';'? – Do0med

+0

использовать этот 'echo '';' –

+1

нашел решение: http://stackoverflow.com/a/8103637/2929483 спасибо alot: D – Do0med

1
<?php 
if(isset($_POST["submit"])) { 
$target_dir = "uploads/"; 
$target_file = $target_dir . basename($_FILES["image"]["name"]); 


    if (move_uploaded_file($_FILES["image"]["tmp_name"], $target_file)) { 
     echo "The file ". basename($_FILES["image"]["name"]). " has been uploaded."; 
    } else { 
     echo "Sorry, there was an error uploading your file."; 
    } 
} 
?> 
1

Вот как вы можете это сделать с помощью jquery. посмотрите на это:

$("#imgInp").change(function(){ 
 
     readURL(this); 
 
    }); 
 

 
function readURL(input) { 
 
     if (input.files && input.files[0]) { 
 
      var reader = new FileReader(); 
 
      
 
      reader.onload = function (e) { 
 
       $('#blah').attr('src', e.target.result); 
 
      } 
 
      
 
      reader.readAsDataURL(input.files[0]); 
 
     } 
 
    }
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.0/jquery.min.js"></script> 
 
<img id="blah" src="images/defaultUser.jpg" alt="your image"/> 
 
<input type='file' id="imgInp" accept="image/*"/>

Смежные вопросы