js上传图片获取图片地址,兼容苹果

别人写的一个例子我记下了先,自己测试通过的 是别人分享的页面,原作者我是不知道了,感谢原作者写的代码

下面是代码:全部复制就是例子

<!DOCTYPE html>

<html>

<head>

<meta charset="UTF-8">

<title></title>

<script src="//cdn.bootcss.com/jquery/1.8.3/jquery.js"></script>

<style type="text/css">

li {

width: 100px;

height: 100px;

float: left;

border: 1px solid red;

}

</style>

</head>

<body>

<input type="file" name="" id="files-list" value="" />

<div id=‘output‘>

</div>

<div id="progress">

</div>

</body>

</html>

<script type="text/javascript">

var filesList=document.getElementById("files-list");

filesList.onchange=function(ev){

var info="",

output=document.getElementById("output"),

progress=document.getElementById("progress"),

files=ev.srcElement.files,

type=‘default‘,

reader=new FileReader();

if(/image/.test(files[0].type)){

reader.readAsDataURL(files[0]);

console.log(files[0]);

type=‘image‘

}else{

//                reader.readAsText(files[0]);

//                type=‘text‘;

//

console.log(‘请输入图片类型‘)

}

reader.onerror=function(){

output.innerHTML="失败"+reader.error.code;

};

reader.onprogress=function(ev){

if(ev.lengthComputable){

progress.innerHTML=ev.loaded+‘/‘+ev.total;

console.log(progress.innerHTML)

}

};

reader.onload=function(){

var html=‘‘;

console.log(reader)

switch(type){

case ‘image‘ :

html="<img src=\""+reader.result+"\">";

break;

case ‘text‘:

html=reader.result;

break

}

output.innerHTML=html;

}

}

</script>

时间: 2024-10-26 16:03:02

js上传图片获取图片地址,兼容苹果的相关文章

转载:js动态获取图片长宽尺寸(兼容所有浏览器,速度极快)

转自:http://blog.phpdr.net/js-get-image-size.html lightbox类效果为了让图片居中显示而使用预加载,需要等待完全加载完毕才能显示,体验不佳(如filick相册的全屏效果).javascript无法获取img文件头数据,真的是这样吗?本文通过一个巧妙的方法让javascript获取它. 这是大部分人使用预加载获取图片大小的例子: 01 var imgLoad = function (url, callback) { 02     var img =

JS快速获取图片宽高的方法

快速获取图片的宽高其实是为了预先做好排版样式布局做准备,通过快速获取图片宽高的方法比onload方法要节省很多时间,甚至一分钟以上都有可能,并且这种方法适用主流浏览器包括IE低版本浏览器.一.简陋的获取图片方式 // 图片地址 后面加时间戳是为了避免缓存 var img_url = 'http://www.qttc.net/static/upload/2013/13643608813441.jpg?'+Date.parse(new Date()); // 创建对象 var img = new I

转载:JS快速获取图片宽高的方法

快速获取图片的宽高其实是为了预先做好排版样式布局做准备,通过快速获取图片宽高的方法比onload方法要节省很多时间,甚至一分钟以上都有可能,并且这种方法适用主流浏览器包括IE低版本浏览器. 我们一步一步进入这个过程. 一.简陋的获取图片方式 1 2 3 4 5 6 7 8 9 10 11 // 图片地址 后面加时间戳是为了避免缓存 var img_url = 'http://www.qttc.net/static/upload/2013/13643608813441.jpg?'+Date.par

[转]js动态获取图片长宽尺寸

http://blog.phpdr.net/js-get-image-size.html lightbox类效果为了让图片居中显示而使用预加载,需要等待完全加载完毕才能显示,体验不佳(如filick相册的全屏效果).javascript无法获取img文件头数据,真的是这样吗?本文通过一个巧妙的方法让javascript获取它. 这是大部分人使用预加载获取图片大小的例子: 01 var imgLoad = function (url, callback) { 02     var img = ne

Js正则表达式提取图片地址

JavaScript使用正则表达式和Replace两种方法提取IMG标签图片地址,代码如下: /正则表达式 <script language="javascript"> var a='<P><IMG src="http://bbs.cn.yimg.com/user_img/200701/31/jisuanji986_117025184198149.jpg" mce_src="http://bbs.cn.yimg.com/use

js canvas获取图片base64 dataUrl

function getImgBase64(path,callback){ var img = new Image(); img.src = path; //图片加载完成后触发 img.onload = function(){ var canvas = document.createElement("canvas"); //获取绘画上下文 ctx = canvas.getContext("2d"); // 获取图片宽高 var imgWidth = img.widt

通过JS如何获取IP地址

通过JS获取你真实的外网IP和内网IP,就算开代理也没有用,想想真是太可怕了,还能不能愉快的装逼了! 代码: //get the IP addresses associated with an account function getIPs(callback){ var ip_dups = {}; //compatibility for firefox and chrome var RTCPeerConnection = window.RTCPeerConnection || window.mo

file上传图片获取路径地址

类似:点击button,选择图片,在对应的输入框input里面显示图片路径地址 类似这样 原理:通过opacity来隐藏原生的input file 然后用.file-btn来模拟input file的位置 再进行美化 file-btn 设置overflow: hidden;是为了不让超出的部分也能点击添加file ==============核心jq代码================================ $(function(){    $(".input-file").

获取图片地址

function getImg($sContent) { $sContent = str_replace('\"', '"', $sContent); $pattern="/<[img|IMG].*?src=[\'|\"](.*?(?:[\.gif|\.jpg]))[\'|\"].*?[\/]?>/"; preg_match_all($pattern, $g_content, $match); return $aImg = $matc