如何在不保存的情况下在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.
}