前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >移动端上传图片

移动端上传图片

作者头像
windseek
发布2018-06-15 16:59:15
1.2K0
发布2018-06-15 16:59:15
举报
文章被收录于专栏:杨龙飞前端杨龙飞前端
代码语言:javascript
复制
<!DOCTYPE?html>??
<html>??
<head>??
 <title>pc和手机端的图片上传处理</title>??
 <meta?charset="utf-8"?/>??
 <meta?name="viewport"?content="width=device-width"?/>??
</head>??
<body>??
 <p>选择:</p>??
 <p><input?type="file"?accept="image/*"?id="upload"?name="upload"></p>??
 <div><button?id="surebtn">确定上传</button></div>??
 <p>图片预览:</p>??
 <p?id="preview"></p>??
 <script?type="text/javascript">??
 
????????var?upload?=?document.getElementById('upload'),??
 preview?=?document.getElementById('preview'),??
 surebtn?=?document.getElementById('surebtn'),??
 imgurl?=?'';??
 
????????upload.addEventListener('change',handleFile,false);??
????????surebtn.addEventListener('click',upLoadFile,false);??
 
????????function?handleFile(){??
 window.URL?=?window.URL?||?window.webkitURL;??
????????????var?sUserAgent=?navigator.userAgent.toLowerCase();??
????????????var?selected_file?=?upload.files[0];??
 
????????????if(sUserAgent.match(/android/i)?==?"android"){??
????????????????var?img?=?new?Image();??
 img.src?=?window.URL.createObjectURL(selected_file);??
 preview.innerHTML?=?'';??
????????????????preview.appendChild(img);??
 
 
????????????????var?reader?=?new?FileReader();??
 reader.onload?=?function(e)?{?imgurl?=?e.target.result;?};??
????????????????reader.readAsDataURL(selected_file);??
 
????????????}else{??
 
????????????????//判断文件类型是否为图片??
?????????????????var?imageType?=?/image.*/;??
 
????????????????if?(!selected_file.type.match(imageType))?{??
??????????????????return?false;??
????????????????}??
 
????????????????var?img?=?document.createElement('img');??
 img.file?=?selected_file;??
 preview.innerHTML?=?'';??
????????????????preview.appendChild(img);??
 
 img.onload?=?function(){??
 imgurl?=?img.src;??
????????????????}??
 
????????????????var?reader?=?new?FileReader();??
 reader.onload?=?function(e)?{?img.src?=?e.target.result;?};??
????????????????reader.readAsDataURL(selected_file);??
????????????}??
????????}??
 
????????function?upLoadFile(){??
????????????var?start?=?imgurl.indexOf(',')+1;??
 dataurl?=?imgurl.substr(start);??
 
????????????var?xmlhttp?=?new?XMLHttpRequest();??
????????????xmlhttp.open('post','todo.php',true);??
????????????xmlhttp.setRequestHeader('Content-Type','application/x-www-form-urlencoded;charset=utf-8');??
????????????xmlhttp.setRequestHeader('X_Requested-With','XMLHttpRequest');??
????????????xmlhttp.send('dataurl='+encodeURIComponent(dataurl));??
 
 xmlhttp.onreadystatechange=function(){??
????????????????if?(xmlhttp.readyState==4?&&?xmlhttp.status==200){??
????????????????????console.log(xmlhttp.responseText)??
????????????????}??
????????????}??
????????}??
 
 </script>??
</body>??
</html>??
本文参与?腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2017-12-15 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客?前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与?腾讯云自媒体分享计划? ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
http://www.vxiaotou.com