一、展示
因为前端上传文件是必须通过form表单的,不能使用ajax,这样的话一个移动页面放入一个type为乐的作文file的input真心不怎么好看,如下图,很挫有没有
解决办法找了下,pc上有些是把这个input换成flash,采用jquery的工具库比如uploadify来做,但是移动端大部分浏览器是不支持flash的。所以最后采用的办法还是用form表单的形式,只是把这个form和input的透明度设置为0,让它们和准备显示的内容同时在一个div中,显示的内容可以做成自己想要的样子。代码如下:
复制代码 代码如下:
<!doctype html>
<html>
<head>
<meta chart=”utf-8″>
<meta name=”viewport” content=”width=device-width,initial-scale=1.0,ur-scalable=no”>
<title></title>
<style>
div{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: #f新流行语ff;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>
<div class=”logo”>
<img src=”img/1.jpg” />
</div>
<div class=”upload”>
<p>上传图片</p>
<form>
<input type=”file” />
</form>
</div>
</body>
</html>
样子如上图,这样展现就在“上传图片”这个p标签中,点击它就有选择file的效果
二、js代码
我这边写的蛮简单的,只是用了下h5上传的的基本功能
html代码如下,action为要请求的路径,我这边做的是当文件发生改变时就上传修改头像,input标签的name属性不能省去,具体跟后端接口有关
复制代码 代码如下:
<form id=”uploadform” enctype=”multipart/form-data” method=”post” action=”xxxxxx”&g江西师范大学分数线t;
<input type=”file” name=”imagefile” id=”imagefile” onchange=”filelected()” />
</form>
var imaxfilesize = 2097152; //2m
window.filelected = 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) {
//成功
}, fal);
oxhr.addeventlistener(‘error’, function() {
//失败
}, fal);
oxhr.addeventlistener(‘abort’, function() {
//上传中断
}, fal);
oxhr.open(‘post’, actionurl);
oxhr.nd(vfd);
};
以上内容给大家分享了html5实现简单图片上传所遇到的问题及解决办法的相关知识,希望对大家有所帮助。
本文发布于:2023-04-06 13:57:49,感谢您对本站的认可!
本文链接:https://www.wtabcd.cn/fanwen/zuowen/00446cca6b0fa126b50f7af82f7d72cd.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文word下载地址:HTML5实现简单图片上传所遇到的问题及解决办法.doc
本文 PDF 下载地址:HTML5实现简单图片上传所遇到的问题及解决办法.pdf
留言与评论(共有 0 条评论) |