HTML5实现简略图片上传所碰到的题目及解决方法
发布时间:09/01 来源:未知 浏览:
关键词:
由于前端上传文件是必需通过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实现简便图片上传所碰到的问题及解决方法 的具体内容,更多请关注百分百源码网其它相关文章!