如何在PHP中提交表单后,在新页面上显示使用HTML文件控件上传的图像
How to show the image uploaded using HTML file control on a new page after form submission in PHP?
我有一个表单,其中包含以下文件上传控制和图像控制:
<form action="rebate_preview.php" role="form" method="post" enctype="multipart/form-data">
<input type="hidden" name="hidden_path" id="hidden_path" value="">
<input type="file" name="rebate_image" id="rebate_image">
<img id="rebate_old_image" src="#" alt="your image" width="80" height="80"/>
<button type="submit" class="btn btn-primary">Submit</button>
</form>
在这里,我让用户可以看到他选择上传的图像的预览,而无需使用以下jQuery代码将图像上传到服务器:
$(document).ready(function() {
function readURL(input) {
if (input.files && input.files[0]) {
var reader = new FileReader();
reader.onload = function (e) {
$('#rebate_old_image').attr('src', e.target.result);
$('#hidden_path').val(e.target.result)
}
reader.readAsDataURL(input.files[0]);
}
}
$("#rebate_image").change(function(){
readURL(this);
});
});
现在我面临的问题是,在使用图像控制提交表单后,我无法在下一页,即在文件"rebate_preview.php"上显示相同的图像预览。我面临的下一个问题是如何将数组$_FILES
中的值存储在rebate_review.php页上?
请记住,用户上传的图像尚未上传到服务器。
页面rebate_review.php只是一个预览页面,其中包含一些其他用于预览详细信息的字段。
我应该如何使用图像控件在页面rebate_review.php上显示此图像,以及我应该如何存储$_FILES
数组数据?
我在构建应用程序时遇到了这个问题,最好的方法是在选择文件时从所选图像创建一个OBJECT URL,然后可以将img src
设置为OBJECTURL数据,该数据将呈现到页面上,例如,假设您有一个id为image_file
的文件输入。你可以这样做:
// Preview the image on the page
$('#image_file').change(function(e) {
var selected_file = $('#image_file').get(0).files[0];
selected_file = window.URL.createObjectURL(selected_file);
$('#preview_image').attr('src' , selected_file);
});
源现在是图像的BLOB表示,然后您可以提交表单来上传图像或选择另一个图像来更新预览,希望这有帮助:)
简单解决方案?
在PHP脚本中只需执行:
print "<img src='".$_POST['hidden_path']."'>";
相关文章:
- 使用JS如何动态更改显示的html文件中的文本背景颜色
- 导入jQuery脚本获胜'我不处理html文件
- 生成pdf或其他非html文件时的错误处理
- 如果使用javascript函数屏幕太小,我该如何更改HTML文件的背景色
- html文件中的script标记根本不起作用
- 从单独的html文件预览Javascript文本
- 从Chrome扩展名中的popup.html文件在background.js文件中运行一个函数
- Android在webview中加载带有javascript的html文件,得到Uncaught ReferenceEr
- 什么更好?使用iframe或jQuery之类的东西在外部网站中加载HTML文件
- 当我在浏览器中打开HTML文件时,javascript不起作用
- 如何在另一个html文件的框架中包含图像
- 压缩静态HTML文件中的JS和CSS
- 从HTML文件中的TypeScript(.ts)获取值
- 以HTML文件中的编码形式脱机存储图像
- ionic幻灯片框中的每张幻灯片都有不同的HTML文件
- 加载具有特定CSS的HTML文件
- 使用Gulp手柄部分编译为单个HTML文件
- 使用javascript检查服务器上是否存在html文件
- 在本地启动HTML文件
- javascript从选中的复选框中检索输入值,并在同一网页中显示多个html文件