浏览器默认<input type="file"/>标签路径为虚拟路径,获取真实路径需要使用File类的API实现
2018-01-30 15:51
826 查看
居于安全考虑现代的浏览器无法获取到 这样的真实的路径,而得到的是:C://fakepath/文件名这样的结果,而如果我们要实现图片预览效果就需要绝对路径,那么可以使用以下方式实现图片的预览效果
完整的html实例如下:
<script type="text/javascript"> var image = ''; function selectImage(file){ if(!file.files||!file.files[0]){ return; } var reader = new FileReader(); reader.onload = function(evt){ document.getElementById('previewImg').src = evt.target.result; image = evt.target.result; } reader.readAsDataURL(file.files[0]); } </script>
完整的html实例如下:
<!DOCTYPE HTM>
<html>
<head>
<meta http-equiv="pragma" content="no-cache">
<meta http-equiv="cache-control" content="no-cache">
<meta http-equiv="expires" content="0">
<meta http-equiv="keywords" content="keyword1,keyword2,keyword3">
<meta http-equiv="description" content="This is my page">
<title>上传图片预览案例</title>
<link rel="stylesheet" type="text/css" href="css/common.css"/>
<script type="text/javascript" src="js/jquery-1.11.1.js"></script>
<!--<script type="text/javascript" src="js/project/pictrue.js"></script> -->
<!-- <script type="text/javascript" src="js/project/page.js"></script> -->
<script type="text/javascript"> var image = ''; function selectImage(file){ if(!file.files||!file.files[0]){ return; } var reader = new FileReader(); reader.onload = function(evt){ document.getElementById('previewImg').src = evt.target.result; image = evt.target.result; } reader.readAsDataURL(file.files[0]); } </script>
</head>
<body>
<img id="previewImg" src="image/preview.jpg" width="80" height="80" />
<form action="uploadServlet.do" method="post"
enctype="multipart/form-data">
请选择图片:<input id="myfile" name="myfile" type="file"
onchange="selectImage(this)" />
</form>
</body>
</html>
相关文章推荐
- 通过javascript获取<input type="file">的客户端真实路径
- 使用input type=file标签进行文件上传时,在安卓手机中的微信浏览器中不能调起相机,但是在苹果手机中的微信浏览器中可以调用相机。解决办法很简单, <input type="file" nam
- <input type="file">定义样式并获取上传文件路径及指定文件类型
- <input type="file">定义样式并获取上传文件路径及指定文件类型
- 关于JSP中单击任意标签弹出文件选择框(<input type="file"/>)的实现方法
- 关于jsp中<input type="file">获取路径问文件名,获取完全路径问题
- asp.net 中出现<input type="file"/> 控件中获取不到全路径
- 使用<input type="file">实现文件上传
- 关于jsp中<input type="file">获取路径问文件名,获取完全路径问题
- 如何获取<input type="file">获取文件路径
- 手机浏览器<input type="file">标签调用手机拍照+分片上传
- 上传图片即时显示<input type="file" />(兼容所有浏览器)
- 使用$.ajaxFileUpload上传时<input type="file">设置的onchange只能执行一次的解决方案
- WebView支持<input type="file">调起本地文件,获取图片
- WebView 加载H5 <Input type="file"/>标签上传图片问题
- 如何让<input type="file">只显示按钮 不要显示文本路径?
- js 实现 <input type="file" /> 文件上传
- js在repeater控件内每一行<input type="checkbox"/>实现全选,全不选,然后获取每一行的ID删除
- asp.net/c# 用<input type="file" />实现文件上传,multipart/form-data
- <input type="file"/>实现图片预览