如何在不保存的情况下在php中上载图像

如何在不保存的情况下在php中上载图像,php,html,Php,Html,如何在不保存的情况下获取上载的文件以及如何显示它? <form method="post" enctype="multipart/form-data"> <input type="file" name="image"> <input type="submit" name="upload"> </form> 以下是如何使用jquery实现这一点。看看这个: $(“#imgInp”).change(函数(){ readURL(thi

如何在不保存的情况下获取上载的文件以及如何显示它?


<form method="post" enctype="multipart/form-data">
    <input type="file" name="image">
    <input type="submit" name="upload">
</form>

以下是如何使用
jquery
实现这一点。看看这个:

$(“#imgInp”).change(函数(){
readURL(this);
});
函数readURL(输入){
if(input.files&&input.files[0]){
var reader=new FileReader();
reader.onload=函数(e){
$('#blah').attr('src',e.target.result);
}
reader.readAsDataURL(input.files[0]);
}
}

使用
$\u文件['image']
检索图像

<?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.";
    }
}
?> 

您尝试了什么?表单的其余代码和数据发送到的页面在哪里?使用ajax。。。查看:查看
$\u文件
发布表单后,文件将上载并存储在$\u文件数组中。请看一下如何显示图像?我会使用类似于
echo''的东西吗?使用此
echo'找到解决方案:非常感谢:D
<?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.

}