jquery - 在单击提交按钮之前显示上传的图像

标签 jquery file-upload

我想在单击上传按钮之前显示上传的图像。我尝试过,但它不起作用,请检查下面的代码。当我选择要加载的图像时,不会出现任何图像,在 Firebug 的帮助下,我发现我的代码正在制作奇怪的网址。您还可以在这里检查 fiddle : http://jsfiddle.net/XdXLJ/

脚本

$(document).ready(function(e) {
    $('#upload').click(function(){
        $('input[type="file"]').show().focus().click().hide();
        $('input[type="file"]').change(function(){

            var val = $('this').val;
            $('.img').append('<img src="'+val+'" />')

            })
        })
})

HTML

<form id="form1" name="form1" method="post" action="">
<input name="" type="file" />
<div id="upload">Upload</div>
<div class="img"></div>
</form>

风格

#upload{float:left; padding:8px 10px; color:#000; background:#CCC; border:1px solid #000;}
input[type="file"]{display:none;}

最佳答案

在 HTML 中:

<input type='file' onchange="readURL(this);" />

Javascript/JQuery 通过类型 FileReader

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

哪里input<input type="file">元素 如果您使用 AjaxToolKit AsyncFileUpload,您可以使用以下命令获取输入:fileUploadElement.get_inputFile()

请引用:how to preview a image before and after upload?

关于jquery - 在单击提交按钮之前显示上传的图像,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18978639/

相关文章:

jquery - 具有无限循环和 Sprite 的图像幻灯片

javascript - 将 JS 应用到页面加载后创建的表上

javascript - 我们可以为 &lt;input type=file/> 设置一个值吗?如果是,请告诉我们如何设置

javascript - 我的音频和搜索功能无法正常使用

javascript - Flot 线图和大型 JSON 数据 blob 未格式化为 Flot API 规范

javascript - Uncaught ReferenceError : google is not defined (Google Chart)

php - 是否可以在 Laravel asset() 函数中添加 cdn.mydomain.com/assets ?

javascript - TinyMCE无法在IE11中上传图片

Javascript .innerHTML 重置我的 &lt;input type ="file">

file-upload - 如何在AngularDart中实现跨组件上传进度条