实时显示从file输入框中打开的图片C:\fakepath问题
来源:互联网 发布:java fx listview 编辑:程序博客网 时间:2024/06/06 07:24
一、问题产生原因
1、今天维护公司项目,需要修改一个上传图片显示的问题,就是实时显示一个从file input上传的图片问题,以下是demo:
<!DOCTYPE html><html lang="en"><head><meta charset="UTF-8"><title>Document</title><script type="text/javascript" src="jquery-1.11.1.js"></script></head><body><input id="inFile" type="file"><img src="" alt="1111"></body></html>
<script>$(function(){$("#inFile").on("change",function () {$("img").attr("src",$(this).val());});});
二、解决方案
搜了一堆解决方案,针对浏览器各种搞,然而没用。最后从黄者之风博客上找到了有用的解决方案。
<script>$(function(){$("#inFile").on("change",function () { var $file = $(this); var fileObj = $file[0]; var windowURL = window.URL || window.webkitURL; var dataURL; var $img = $("img"); if (fileObj && fileObj.files && fileObj.files[0]) { dataURL = windowURL.createObjectURL(fileObj.files[0]); $img.attr('src', dataURL); } else { dataURL = $file.val(); var imgObj = document.getElementById("preview"); imgObj.style.filter = "progid:DXImageTransform.Microsoft.AlphaImageLoader(sizingMethod=scale)"; imgObj.filters.item("DXImageTransform.Microsoft.AlphaImageLoader").src = dataURL; } });});
亲测在IE、Chrome、Firefox、edge均可以正常展示图片,以下是Chrome展示,虽然显示的地址依然不是理想的,但是图片能显示就OK。
0 0
- 实时显示从file输入框中打开的图片C:\fakepath问题
- 使用js获取input file的路径C:\fakepath\问题
- FileUpLoad选择图片后,直接将图片显示在image中。及IE8本地路径("C:/fakepath/")出现问题的解决方案
- 有关图片上传c:\fakePath等问题
- file控件上传文件,解决路径出现C:\fakepath的问题
- C:\fakepath\"+文件名的形式路径问题
- C:\fakepath 问题
- C:\fakepath\问题
- 上传图片文件预览时C:\fakepath\文件路径问题
- html 实时显示input type=file 上传的图片
- 解决C:\fakepath路径加密问题,图片上传之前的预览功能的实现,html5 实现图片预览功能
- C:\fakepath\文件路径问题
- C:\fakepath\文件路径问题
- C:\fakepath\文件路径问题
- C:\\fakepath\\文件路径问题
- C:\fakepath\文件路径问题
- C:\fakepath\文件路径问题
- C:\fakepath\文件路径问题
- Laravel之Monolog全解析
- windows下使用训练好的caffemodel做分类(2016-11-01)(车型分类)
- 孤儿进程
- java将pdf转换为图片
- Kafka_python:简单使用
- 实时显示从file输入框中打开的图片C:\fakepath问题
- Kconfig文件详解
- 商品展示案例ShopShowDemo
- Android性能优化之布局优化
- 关于省市区excel表格通过mongodb转成json的操作
- <meta name = "format-detection" content = "telephone=no">
- easyui tabs hideHeader的用法
- 使用ffmpeg给视频加水印
- 生活,两个字