【问题标题】:Preview an image from a form on another page before it is uploaded在上传之前从另一个页面上的表单预览图像
【发布时间】:2014-06-18 10:06:56
【问题描述】:

只是一个简单的问题。我一直试图找出这是否可能,但我所拥有的是用户可以输入产品信息的表单。我将用户输入的信息保存在会话变量中。当用户点击提交按钮时,表单不会将其提交到数据库中,而是将它们带到评论页面。然后,用户可以查看他们输入的详细信息,一旦满意,他们就会从新页面完成。用户可以在第一个表单中选择一个文件(图像),我需要它在第二页上显示为图像。(查看页面)

我知道一旦用户选择了一个文件,这段代码就会显示一个图像。但是,如果可能的话,我怎样才能在第二页上显示这个图像呢?

JS

  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]);
}
}

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

HTML

<form id="form1" runat="server">
<input type='file' id="imgInp" />
<img id="blah" src="#" alt="your image" />
</form>

所以就像我说的,这将在用户选择文件后立即显示图像,但我需要使用

<img id="blah" src="#" alt="your image" /> 

在第二页?

有什么想法吗?一百万提前谢谢

彼得

【问题讨论】:

    标签: javascript php jquery html


    【解决方案1】:

    嗯,问题似乎一次有不止一个想法

    您不能将其存储在客户端 所以 首先,您可以将该图像存储到 temp 文件夹中,如果使用确认他的提交,然后复制到您的主文件夹中 还有,第二个

    您可以将此图像转换为 base64byte 到会话,然后通过将此值转换为图像来显示,并确保此会话在提交用户后变为空

    我正在与您分享一个链接,它将帮助您完成

    https://stackoverflow.com/a/12396875/2630817

    Storing image path in a variable

    【讨论】:

    • 小心在会话中存储有效负载,尤其是在集群基础架构上
    • 约翰史密斯是什么意思?存储有效载荷?抱歉,我只是一名学生,但我的学习速度很快……感谢代码,我确实看到了那个帖子,但我不确定什么或如何使用它。我会再看一遍。感谢您的帮助....
    • @PeterBrennan 请找一些教程并自己动手
    猜你喜欢
    • 2011-05-26
    • 2019-09-04
    • 1970-01-01
    • 2013-11-06
    相关资源
    最近更新 更多