首页 > 作文

HTML5实现简单图片上传所遇到的问题及解决办法

更新时间:2023-04-06 13:57:51 阅读: 评论:0

一、展示
因为前端上传文件是必须通过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 条评论)
   
验证码:
Copyright ©2019-2022 Comsenz Inc.Powered by © 专利检索| 网站地图