html5+javascript实现简单上传的注意细节

前端之家收集整理的这篇文章主要介绍了html5+javascript实现简单上传的注意细节前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。

简单记录下今早做H5上传中一些代码还有坑

一、展示

因为前端上传文件是必须通过form表单的,不能使用ajax,这样的话一个移动页面放入一个type为file的input真心不怎么好看,如下图,很挫有没有

解决办法找了下,PC上有些是把这个input换成flash,采用jquery的工具库比如uploadify来做,但是移动端大部分浏览器是不支持flash的。所以最后采用的办法还是用form表单的形式,只是把这个form和input的透明度设置为0,让它们和准备显示内容同时在一个div中,显示内容可以做成自己想要的样子。代码如下:

<Meta charset="UTF-8"> <Meta name="viewport" content="width=device-width,initial-scale=1.0,user-scalable=no">
logo">

样子如图,这样展现就在“上传图片”这个p标签中,点击它就有选择file的效果

二、JS代码

我这边写的蛮简单的,只是用了下h5上传的的基本功能

HTML代码如下,action为要请求的路径,我这边做的是当文件发生改变时就上传修改头像,input标签的name属性不能省去,具体跟后端接口有关

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); };

细节决定成败,所以做任何事情都要认真对待。

以上就是本文的全部内容,希望对大家的学习有所帮助。

原文链接:https://www.f2er.com/js/49253.html

猜你在找的JavaScript相关文章