用PHP提交表单后,如何在新页面上显示使用HTML文件控件上传的图像?

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_preview.php页面上存储数组中的值

请记住,用户上传的图像仍未上传到服务器。

页面rebate_preview.php只是一个预览页面,其中包含一些用于预览详细信息的字段。

如何使用图像控件在rebate_preview.php页面上显示此图像,以及如何存储$_FILES数组数据?

亚历克斯

不久之前,我在构建应用程序时遇到了这个问题,这是在选择文件时从所选图像创建OBJECT URL的最佳方法,然后可以将其设置img src为OBJECT URL数据,从而将其呈现给页面,例如,假设您有一个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表示形式,然后您可以提交表单以上传图像或选择其他图像来更新预览,希望这会有所帮助:)

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

每次提交新值时如何制作HTML表单以打开新页面

来自分类Dev

如何停止刷新页面中的表单提交按钮?

来自分类Dev

提交表单而不刷新页面ajax,php,javascript?

来自分类Dev

使用PHP在页面上提交表单后如何返回消息?

来自分类Dev

如何在新页面上显示AJAX响应

来自分类Dev

上传后在页面上显示图像

来自分类Dev

表单提交刷新页面上的jQuery

来自分类Dev

如何在新页面上继续CSS列表?

来自分类Dev

使用Flask在新页面上将HTML表单数据显示为JSON

来自分类Dev

单击垫子表的行后如何在新页面上显示所有其他详细信息

来自分类Dev

过滤后如何更新页面上的图表(Chartkick)?

来自分类Dev

如何使用malsup表单jquery成功发送邮件后在表单提交中显示成功消息而无需刷新页面

来自分类Dev

表单目标_blank在新页面和当前页面上都提交

来自分类Dev

如何自动更新页面上的图像链接

来自分类Dev

PHP:无效表单提交时刷新页面

来自分类Dev

Javascript表单提交到新页面-如何将其保留在同一页面上?

来自分类Dev

上传后在页面上显示图像

来自分类Dev

提交表单后,CodeIgniter刷新页面

来自分类Dev

如何在新页面上继续CSS列表?

来自分类Dev

显示警报后如何在php中刷新页面

来自分类Dev

YII2如何使用pjax提交表单而不刷新页面

来自分类Dev

表单提交后如何保持模式窗口打开并在同一模式窗口中显示新页面

来自分类Dev

如何使HTML表单的响应更新页面上的文本?

来自分类Dev

我需要帮助才能在php页面上获取表单,以在提交时强制刷新页面

来自分类Dev

如何在 HTML 页面上使用 JQuery 显示来自 json 文件的图像?

来自分类Dev

使用 Ajax 更新页面上的数据,该数据是用 PHP 从文本文件中读取的

来自分类Dev

表单提交后如何在html表单下方显示成功消息,由不同的php文件处理

来自分类Dev

使用 CarrierWave on Rails 上传文件后刷新页面

来自分类Dev

如何在不提交表单的情况下刷新页面?

Related 相关文章

  1. 1

    每次提交新值时如何制作HTML表单以打开新页面

  2. 2

    如何停止刷新页面中的表单提交按钮?

  3. 3

    提交表单而不刷新页面ajax,php,javascript?

  4. 4

    使用PHP在页面上提交表单后如何返回消息?

  5. 5

    如何在新页面上显示AJAX响应

  6. 6

    上传后在页面上显示图像

  7. 7

    表单提交刷新页面上的jQuery

  8. 8

    如何在新页面上继续CSS列表?

  9. 9

    使用Flask在新页面上将HTML表单数据显示为JSON

  10. 10

    单击垫子表的行后如何在新页面上显示所有其他详细信息

  11. 11

    过滤后如何更新页面上的图表(Chartkick)?

  12. 12

    如何使用malsup表单jquery成功发送邮件后在表单提交中显示成功消息而无需刷新页面

  13. 13

    表单目标_blank在新页面和当前页面上都提交

  14. 14

    如何自动更新页面上的图像链接

  15. 15

    PHP:无效表单提交时刷新页面

  16. 16

    Javascript表单提交到新页面-如何将其保留在同一页面上?

  17. 17

    上传后在页面上显示图像

  18. 18

    提交表单后,CodeIgniter刷新页面

  19. 19

    如何在新页面上继续CSS列表?

  20. 20

    显示警报后如何在php中刷新页面

  21. 21

    YII2如何使用pjax提交表单而不刷新页面

  22. 22

    表单提交后如何保持模式窗口打开并在同一模式窗口中显示新页面

  23. 23

    如何使HTML表单的响应更新页面上的文本?

  24. 24

    我需要帮助才能在php页面上获取表单,以在提交时强制刷新页面

  25. 25

    如何在 HTML 页面上使用 JQuery 显示来自 json 文件的图像?

  26. 26

    使用 Ajax 更新页面上的数据,该数据是用 PHP 从文本文件中读取的

  27. 27

    表单提交后如何在html表单下方显示成功消息,由不同的php文件处理

  28. 28

    使用 CarrierWave on Rails 上传文件后刷新页面

  29. 29

    如何在不提交表单的情况下刷新页面?

热门标签

归档