我想在将图像上传到服务器之前预览图像.我已经为它编写了一些代码,但由于某些安全原因,它只是在Internet Explorer中预览,而不是在Safari,Chrome,Firefox等其他浏览器中预览.有没有解决方案在这些浏览器中预览图像?
<body>
       <form name="Upload" enctype="multipart/form-data" method="post">
           Filename: <INPUT type="file" id="submit">
           <INPUT type="button" id="send" value="Upload">
       </form>
       <div 
           id="div" 
           align="center" 
           style="height: 200px;width: 500px;border-style: ridge;border-color: red">
       </div>
    </body>

    <script type="text/javascript">
        var img_id=0
        var image = new Array()
        document.getElementById('send').onclick=function()
        {
            img_id++
            var id="imgid"+img_id
            image = document.getElementById('submit').value;
            document.getElementById('div').innerHTML="<img id='"+id+"' src='"+image+"' width=500px height=200px>"
        }
    </script>
</html>

解决方法

对于Firefox.由于安全性,它有一个截断的路径.但是,他们提供了其他方法:
var img = document.createElement("IMG");
if(document.all)
    img.src = document.getElementById('submit').value;
else
    // Your solution for Firefox.
    img.src = document.getElementById('submit').files.item(0).getAsDataURL();
document.getElementById('div').appendChild(img);

以下是在Internet Explorer 7和Firefox 3中工作.

<style type="text/css">
    #prevImage {
        border: 8px solid #ccc;
        width: 300px;
        height: 200px;
    }
</style>
<script type="text/javascript">
    function setimage(file) {
        if(document.all)
            document.getElementById('prevImage').src = file.value;
        else
            document.getElementById('prevImage').src = file.files.item(0).getAsDataURL();
        if(document.getElementById('prevImage').src.length > 0) 
            document.getElementById('prevImage').style.display = 'block';
    }
</script>
<pre>
     IE8 needs a security settings change: internet settings,security,custom level :

     [] Include local directory path when uploading files to a server
 ( ) disable
 (o) Enable 
</pre>
<form>
    <input type="file" name="myImage" onchange="setimage(this);" />
</form>
<img id="prevImage" style="display:none;" />

Documentation of File List object on MDC

如何在通过JavaScript上传之前上传预览图像的更多相关文章

  1. android – 按钮不在LinearLayout中显示

    我试图在TextView之后在LinearLayout中添加一个Button,但它没有显示出来.这是我的布局代码TextView正确显示正确的文本但不是按钮我得到一个三到四行长的大空格.我错过了什么?解决方法试试这个.使用android:layout_width=“wrap_content”代替android:layout_width=“fill_parent”用于TextView和Button

  2. 表单项的name命名为submit、reset引起的问题

    最近朋友使用了form的一个表单命名为关键词引起了无法reset和提交.原来是这个问题

  3. 表单Form的submit事件不响应的解决方法

    当用JS调用form的方法submit直接提交form的时候,submit事件不响应。

  4. 在javaScript中关于submit和button的区别介绍

    submit是button的一个特例,也是button的一种,它把提交这个动作自动集成了,submit和button,二者都以按钮的形式展现,看起来都是按钮,所不同的是type属性和处发响应的事件上

  5. 表单元素的submit()方法和onsubmit事件应用概述

    表单元素拥有submit方法,同时也具有onsubmit事件句柄,用于监听表单提交。可以使用elemForm.submit();方法触发表单提交,感兴趣的朋友可以了解下,或许对你有所帮助

  6. vant组件表单外部的button触发form表单的submit事件问题

    这篇文章主要介绍了vant组件表单外部的button触发form表单的submit事件问题,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教

  7. jquery submit()不能提交表单的解决方法

    这篇文章主要为大家详细介绍了jquery submit()不能提交表单的解决方法,具有一定的参考价值,感兴趣的小伙伴们可以参考一下

  8. php – 多个提交按钮

    我有一个带两个提交按钮的注册表.一个提交按钮用于免费会员帐户,另一个用于高级会员帐户.我的表格代码是现在我如何判断用户是否点击了免费按钮或高级按钮?

  9. php – 成功/失败信息弹出框提交后?

    基本上点击提交按钮后,我想弹出一个弹出框,表示成功或失败,然后单击确定确认消息.目前我正在弹出一个弹出框“undefined”,然后是失败的消息弹出框.请帮助!这是脚本你正在回应HTML的body标签之外.把你的回声放在那里,你应该没事.另外,从你的提交中删除onclick=“alert()”.这是您的第一个未定义的消息的原因.

  10. php – 使用一个窗体发送相同的输入到不同的操作

    我有两个输入字段,我想将相同的数据发布到两个不同的PHP文件,具体取决于点击的任何按钮.在我的情况下,数据只进入foo.PHP,但不是进入excel.PHP.我想要数据去excel.PHP,如果第二个按钮被按下.JS:HTML:点击按钮时可以更改动作属性,如下所示:并将下一个data-*属性设置为您的按钮:你可以看看它如何工作here.相关链接:>您可以在这里阅读更多关于data-*属性:http

随机推荐

  1. js中‘!.’是什么意思

  2. Vue如何指定不编译的文件夹和favicon.ico

    这篇文章主要介绍了Vue如何指定不编译的文件夹和favicon.ico,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教

  3. 基于JavaScript编写一个图片转PDF转换器

    本文为大家介绍了一个简单的 JavaScript 项目,可以将图片转换为 PDF 文件。你可以从本地选择任何一张图片,只需点击一下即可将其转换为 PDF 文件,感兴趣的可以动手尝试一下

  4. jquery点赞功能实现代码 点个赞吧!

    点赞功能很多地方都会出现,如何实现爱心点赞功能,这篇文章主要为大家详细介绍了jquery点赞功能实现代码,具有一定的参考价值,感兴趣的小伙伴们可以参考一下

  5. AngularJs上传前预览图片的实例代码

    使用AngularJs进行开发,在项目中,经常会遇到上传图片后,需在一旁预览图片内容,怎么实现这样的功能呢?今天小编给大家分享AugularJs上传前预览图片的实现代码,需要的朋友参考下吧

  6. JavaScript面向对象编程入门教程

    这篇文章主要介绍了JavaScript面向对象编程的相关概念,例如类、对象、属性、方法等面向对象的术语,并以实例讲解各种术语的使用,非常好的一篇面向对象入门教程,其它语言也可以参考哦

  7. jQuery中的通配符选择器使用总结

    通配符在控制input标签时相当好用,这里简单进行了jQuery中的通配符选择器使用总结,需要的朋友可以参考下

  8. javascript 动态调整图片尺寸实现代码

    在自己的网站上更新文章时一个比较常见的问题是:文章插图太宽,使整个网页都变形了。如果对每个插图都先进行缩放再插入的话,太麻烦了。

  9. jquery ajaxfileupload异步上传插件

    这篇文章主要为大家详细介绍了jquery ajaxfileupload异步上传插件,具有一定的参考价值,感兴趣的小伙伴们可以参考一下

  10. React学习之受控组件与数据共享实例分析

    这篇文章主要介绍了React学习之受控组件与数据共享,结合实例形式分析了React受控组件与组件间数据共享相关原理与使用技巧,需要的朋友可以参考下

返回
顶部