js 上传图片预览
2015-08-10 12:40
639 查看
上传控件:
<input id="fileMaterial_staff" name="fileMaterial" type="file" accept="image/*" onchange="isCorrectFileType(this)" value="" />选择文件后触发onchange事件
</pre><pre name="code" class="javascript">function isCorrectFileType(file){var validExtensions = new Array(".png", ".gif",".jpg",".jpeg");var fileExtension = file.value;fileExtension = fileExtension.substring(fileExtension.lastIndexOf('.'));if (validExtensions.indexOf(fileExtension) < 0) {art.dialog.tips("只有" + validExtensions.toString() + "类型的文件才允许上传!",3);// Clean file info.file.value = "";return false;}var file1 = document.getElementById(inputId).files[0];//关键部分获得file对象 返回的实际是个file数组 file对象继承自Blob对象 var reader=new FileReader();//HTML5新方法 var base64str=reader.readAsDataURL(file1);//方法一将图片文件以DATA URL方法读取 $("img").attr("src",base64str)//var url=URL.createObjectURL(file1)//方法二<pre name="code" class="javascript"> $("img").attr("src",url)//}参考资料:www.w3.orghttp://www.w3.org/TR/FileAPI/#dfn-Blobhttps://docs.webplatform.org/wiki/apis/file
相关文章推荐
- JS中的substring和substr函数的区别
- JS注入操作页面对象
- JSON的传输数据报错
- javascript 中concat与push的区别
- javascript与Python快速排序实例对比
- javascript密码强度校验代码(两种方法)
- javascript实现数组内值索引随机化及创建随机数组的方法
- 关于 CommonJS AMD CMD UMD 规范的差异总结
- 在页面载入的时候,执行js
- 使用artTemplate绑定json数据
- javaScript改变HTML中的图片元素
- js弹出窗口、右下角浮动窗体(最小化最大化关闭)
- html,js一个元素做两次不同点击事件
- html,js一个元素做两次不同点击事件
- Ajax中解析Json的两种方法详解
- 【深拷贝/浅拷贝】javascript的深拷贝和浅拷贝
- 【深拷贝/浅拷贝】javascript的深拷贝和浅拷贝 分类: js javascript深拷贝 深拷贝浅拷贝 javascript 2015-08-10 11:29 7人阅读 评论(0) 收藏
- 一个简单的jsp+servlet实例,实现简单的登录
- JavaScript中的方法重载
- json跨域请求报错