JavaScript   发布时间:2022-04-16  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了javascript – Jquery:如何使用Field的“值”动态显示图像大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
我想知道是否有办法动态显示用户刚刚上传到输入type =“file”字段的图像.

例如,到目前为止,我有以下代码:

image_upload.html

<form id ="image_upload_form" action="" method="post" enctype="multipart/form-data">
    <input id ="id_iamge" type="file" name="image" />
    <input type="submit" value="Upload" />
</form>

<div id="image_view">
    <img id="uploaded_image">
</div>

upload.js

$(document).ready(function() {
    $("#id_image").change(file_SELEct);
});

function file_SELEct(event) {
    $("#uploaded_image").attr("src",$("#id_image").val());
}

所以我基本上想要显示用户刚刚在Field上上传的图像.

当然,我知道如果用户已经提交了表单,当图像已经在我的数据库服务器内时,我可以很容易地查看图像.

但是,我想在图像提交到数据库服务器之前预览图像.

为了做到这一点,我想我必须在上传者自己的电脑中找到图像的PATH,然后将“本地路径”设置为图像的“src”.

有没有办法获取用户刚刚提交的图像的本地路径?

(我的上面的Javascript代码显然没有起作用,因为它只是设置图像文件的NAME,而不是绝对路径,作为“src”,例如,当我运行该代码并上传图像时,我得到:

结果:

<img id="uploaded_image" src="random_image.jpg" />

这不显示任何东西.

解决方法

看看这个样本,这应该是工作: http://jsfiddle.net/LvsYc/

HTML:

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

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

大佬总结

以上是大佬教程为你收集整理的javascript – Jquery:如何使用Field的“值”动态显示图像全部内容,希望文章能够帮你解决javascript – Jquery:如何使用Field的“值”动态显示图像所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。