JQuery/PHP

兼容FF/IE在页面预览客户端本地图片方法

阿里云

IE 为了安全是不允许页面预览客户端本地图片的,也就是 img 元素的 SRC 是相对路径 不可能是绝对路径的有一种解决方法是上传到服务器后返回相对路径 但是效率是个问题,编程复杂度也会提高。直接上代码:

  1. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
  2. <html xmlns="http://www.w3.org/1999/xhtml">
  3. <head>
  4.         <meta http-equiv="Content-Type" content="text/html; charset=gb2312"/>
  5.         <title>get file input full path</title>
  6.         <script type="text/javascript" language='javascript'>
  7.                 function getFullPath(obj) {
  8.                         var newPreview = document.getElementById("img");
  9.                         if (obj) {
  10.                                 //ie
  11.                                 if (window.navigator.userAgent.indexOf("MSIE") >= 1) {
  12.                                         obj.select();
  13.                                         newPreview.style.filter = "progid:DXImageTransform.Microsoft.AlphaImageLoader(sizingMethod=scale);";
  14.                                         newPreview.filters.item("DXImageTransform.Microsoft.AlphaImageLoader").src = document.selection.createRange().text;
  15.  
  16.                                         return;
  17.                                 }
  18.                                 //firefox
  19.                                 else if (window.navigator.userAgent.indexOf("Firefox") >= 1) {
  20.                                         if (obj.files) {
  21.                                                 newPreview.src = window.URL.createObjectURL(obj.files.item(0));
  22.  
  23.                                                 return;
  24.                                         }
  25.                                         newPreview.src = obj.value;
  26.  
  27.                                         return;
  28.                                 }
  29.                                 newPreview.src = obj.value;
  30.  
  31.                                 return;
  32.                         }
  33.                 }
  34.         </script>
  35. </head>
  36. <body>
  37.         <input type="file" onchange="getFullPath(this);"/>
  38.         <img id="img" alt="" style="width:200px; height:200px;" src="你自己的透明图片"/>
  39. </body>
  40. </html>
也想出现在这里?联系我们
创客主机

兼容 FF/IE 在页面预览客户端本地图片方法

已有 232 人购买
查看演示升级 VIP立刻购买

收藏
(0)

发表回复

热销模板

Ashade - 作品展示摄影相册WordPress汉化主题
LensNews

本站承接 WordPress / PbootCMS / DedeCMS 等
系统建站、仿站、开发、定制等业务!