百分百源码网-让建站变得如此简单! 登录 注册 签到领金币!

主页 | 如何升级VIP | TAG标签

当前位置: 主页>网站教程>html5教程> HTML5实现简略图片上传所碰到的题目及解决方法
分享文章到:

HTML5实现简略图片上传所碰到的题目及解决方法

发布时间:09/01 来源:未知 浏览: 关键词:
这篇文章主要介绍了HTML5实现简便图片上传所碰到的问题及解决方法 的相关材料,需要的伴侣可以参照 下 一、展现
由于前端上传文件是必需通过form表单的,不克不及使用ajax,这样的话一个移动页面放入一个type为file的input真心不如何好看,如下图,很挫有没有

解决方法寻了下,PC上有些是把这个input换成flash,采纳jquery的工具库比方uploadify来做,但是移动端大部分阅读器是不支撑flash的。所以最后采纳的方法还是用form表单的情势,只是把这个form和input的透亮度设定为0,让它们和预备显示的内容同时在一个p中,显示的内容可以做成本人想要的模样。代码如下:

复制代码

代码如下:

<!DOCTYPE html> 
<html> 
<head> 
<meta charset="UTF-8"> 
<meta name="viewport" content="width=device-width,initial-scale=1.0,user-scalable=no"> 
<title></title> 
<style> 
p{width: 100%;} 
.logo img{display:block; margin:0 auto;} 
.upload{position: relative;width: 80px;height: 18px;line-height: 18px;background: #2fc7c9;text-align: center; 
color: #FFF;padding: 0px 5px;-webkit-border-radius: 2px;border-radius: 2px; 
margin: 0 auto; 
} 
.upload form{width:100%;position:absolute; left:0; top:0;opacity:0; filter:alpha(opacity=0);} 
.upload form input{width: 100%;} 
</style> 
</head> 
<body> 
<p class="logo"> 
<img src="img/1.jpg" /> 
</p> 
<p class="upload"> 
<p>上传图片</p> 
<form> 
<input type="file" /> 
</form> 
</p> 
</body> 
</html>


模样如上图,这样展示就在“上传图片”这个p标签中,点击它就有选中file的结果

二、JS代码
我这边写的蛮简便的,只是用了下h5上传的的根本功效
html代码如下,action为要恳求的途径,我这边做的是当文件发生改动时就上传修改头像,input标签的name属性不克不及省略,详细跟后端接口有关

复制代码

代码如下:

<form id="uploadForm" enctype="multipart/form-data" method="post" action="XXXXXX"> 
<input type="file" name="imageFile" id="imageFile" onchange="fileSelected()" /> 
</form> 
var iMaxFilesize = 2097152; //2M 
window.fileSelected = function() { 
var oFile = document.getElementById('imageFile').files[0]; //读取文件 
var rFilter = /^(image\/bmp|image\/gif|image\/jpeg|image\/png|image\/tiff)$/i; 
if (!rFilter.test(oFile.type)) { 
alert("文件格局必需为图片"); 
return; 
} 
if (oFile.size > iMaxFilesize) { 
alert("图片大小不克不及超越2M"); 
return; 
} 
var vFD = new FormData(document.getElementById('uploadForm')), //创立恳求和数据 
oXHR = new XMLHttpRequest(); 
oXHR.addEventListener('load', function(resUpload) { 
//成功 
}, false); 
oXHR.addEventListener('error', function() { 
//失败 
}, false); 
oXHR.addEventListener('abort', function() { 
//上传中止 
}, false); 
oXHR.open('POST', actionUrl); 
oXHR.send(vFD); 
};

以上内容给大家分享了HTML5实现简便图片上传所碰到的问题及解决方法的相关知识,但愿对大家有所帮忙。

相关引荐:

Html5实现二维码扫描并解析

HTML5实现分享到微信好友伴侣圈QQ好友QQ空间微博二维码功效

以上就是HTML5实现简便图片上传所碰到的问题及解决方法 的具体内容,更多请关注百分百源码网其它相关文章!

打赏

打赏

取消

感谢您的支持,我会继续努力的!

扫码支持
扫码打赏,你说多少就多少

打开支付宝扫一扫,即可进行扫码打赏哦

百分百源码网 建议打赏1~10元,土豪随意,感谢您的阅读!

共有151人阅读,期待你的评论!发表评论
昵称: 网址: 验证码: 点击我更换图片
最新评论

本文标签

广告赞助

能出一分力是一分吧!

订阅获得更多模板

本文标签

广告赞助

订阅获得更多模板