能:纯VUE,纯前端实现文件上传,支持文件上传,大文件上传,文件夹上传,100G超大文件断点续传,MD5校验,文件秒传,云存储,比如阿里云,七牛云,华为云,百度云,腾讯云,
核心优势:使用简单,配置简单,集成简单,维护简单。提供前端源代码,提供后端源代码,提供7*24小时专业工程师技术支持。
代码:https://gitee.com/xproer/up6-vue-cli
1.引入up6组件
2.配置接口地址
接口地址分别对应:文件初始化,文件数据上传,文件进度,文件上传完毕,文件删除,文件夹初始化,文件夹删除,文件列表
参考:http://www.ncmem.com/doc/view.aspx?id=e1f49f3e1d4742e19135e00bd41fa3de
3.定义事件
格元素详解与练习
提到表格,大家最先想到的就是EXCEL这款软件,实际上在对表格的操作上,HTML与EXCEL非常相似。
在展示数据,统计数据方面,表格比文字描述更具表达优势,在网页中,表格也经常被用来展示数据、计划日常安排等内容。如图所示:
今天我们就来学习一下如何向页面中添加表格元素。
首先来介绍一下表格元素中的基本标签。
NO.1:<table></table>
这个标签是书写表格的第一个标签,它本身在页面上看不出什么内容,但是它的属性可以控制表格显示的全局样式。这个标签的开始标签写在表格元素的开头,结尾标签写在表格元素的结尾。
NO.2:<caption></caption>
这个标签是表格的标题标签。
NO.3:<tr></tr>
这个标签定义表格的列标签。
NO.4:<th></th>
这个标签是列表标题标签,例如,男生、女士、姓名等。
NO.5:<td></td>
这个标签定义表格的行标签。
OK,这些基本标签就可以构建一个基础的表格元素。示例代码如下:
<table><!-- 写在表格元素的开头 --><caption>表格标题</caption><!-- 表格标题 --><tr>标题标签<th>姓名</th><!-- 标题标签 --><th>年龄</th></tr><tr><td>一列一行</td><td>一列二行</td></tr><tr><td>二列一行</td><td>二列二行</td></tr></table><!-- 写在表格元素的结尾 -->
页面效果如图所示:没有表格的外边框。
如何添加外边框呢?在<table>标签中修改border属性即可,示例代码如下:border="1"是给表格添加宽为1的边界线。
<table border = "1"><!-- border="1"是给表格添加宽为1的边界线 -->
效果如图所示:
这时,您会发现表格在页面上的尺寸非常小,可不可以按照页面尺寸来显示表格吗?当然可以,这就需要为<table>标签修改第二个属性width,示例代码如图所示:width = "100%"指的是表格宽度与平面宽度一致。
<table border = "1" width = "100%"><!-- width = "100%"指的是表格宽度与平面宽度一致 -->
效果如图所示:
ok!今天的讲解先到这里,明天我会继续为大家讲解<thead></thead>、<tfoot></tfoot>、<tbody></tbody>三个标签,以及合并单元格操作。
今天的完整代码示例如下:
<!DOCTYPE HTML>
<html>
<head>
<title>第一个网页</title>
</head>
<body><h1>第一个网页</h1><hr>
<h2>表格元素</h2><hr>
<table border = "1" width = "100%">
<caption>表格标题</caption>
<tr>
<th>姓名</th>
<th>年龄</th>
</tr>
<tr><td>一列一行</td>
<td>一列二行</td>
</tr>
<tr>
<td>二列一行</td>
<td>二列二行</td>
</tr>
</table>
</body>
</html>
正所谓万丈高楼平地起,html技术虽然简单,但是内容相对繁琐,也是以后进一步学习网页制作的基础,希望大家动手写每一段代码,把每一步踩坚实。
喜欢的小伙伴请关注我,阅读中遇到任何问题请给我留言,如有疏漏或错误欢迎大家斧正,不胜感激!
HTML序章(学习目的、对象、基本概念)——零基础自学网页制作
HTML是什么?——零基础自学网页制作
第一个HTML页面如何写?——零基础自学网页制作
HTML页面中head标签有啥用?——零基础自学网页制作
初识meta标签与SEO——零基础自学网页制作
HTML中的元素使用方法1——零基础自学网页制作
HTML中的元素使用方法2——零基础自学网页制作
HTML元素中的属性1——零基础自学网页制作
HTML元素中的属性2(路径详解)——零基础自学网页制作
使用HTML添加表格1(基本元素)——零基础自学网页制作
使用HTML添加表格2(表格头部与脚部)——零基础自学网页制作
使用HTML添加表格3(间距与颜色)——零基础自学网页制作
使用HTML添加表格4(行颜色与表格嵌套)——零基础自学网页制作
16进制颜色表示与RGB色彩模型——零基础自学网页制作
HTML中的块级元素与内联元素——零基础自学网页制作
初识HTML中的<div>块元素——零基础自学网页制作
在HTML页面中嵌入其他页面的方法——零基础自学网页制作
封闭在家学网页制作!为页面嵌入PDF文件——零基础自学网页制作
HTML表单元素初识1——零基础自学网页制作
HTML表单元素初识2——零基础自学网页制作
HTML表单3(下拉列表、多行文字输入)——零基础自学网页制作
HTML表单4(form的action、method属性)——零基础自学网页制作
HTML列表制作讲解——零基础自学网页制作
为HTML页面添加视频、音频的方法——零基础自学网页制作
音视频格式转换神器与html视频元素加字幕——零基础自学网页制作
HTML中使用<a>标签实现文本内链接——零基础自学网页制作
击右上方红色按钮关注“web秀”,让你真正秀起来
冬至,希望大家都可以有饺子和汤圆吃,主要是能和自己家人爱人一起吃个饭。
下面进入主题,用原生JS给撸个图片上传,预览的小示例,希望对大家有所帮助。
function fChange() { let file = document.getElementById('file'); // 输出已经选择图片名字 console.log(file.value); // 输出已经选择的图片对象 console.log(file.files[0]); } ... <input type="file" id="file" onchange="fChange()">
10行JavaScript代码完成图片的上传预览
我们怎么把图片对象渲染到页面了?达到可以预览的目的?
// file 转 blob对象 let bold = window.URL.createObjectURL(file.files[0]); console.log('bold==>'+bold); let boldImg = document.getElementById('bold'); boldImg.src = bold; // file 转 base64 let base64Img = document.getElementById('base64'); var reader = new FileReader(); reader.readAsDataURL(file.files[0]); reader.onload = function (e) { console.log('base64==>'+this.result); base64Img.src = this.result; }
10行JavaScript代码完成图片的上传预览
10行JavaScript代码完成图片的上传预览
这样看blob对象和base64都可以预览图片,但是blob对象仅仅是当次缓存,如果刷新,你重新把之前转的字符串放到src是不可以预览的,当时base64是可以的。所以存库的时候不仅可以图片路径,还可以直接存base64(base64很占用数据库空间,文件越大,base64字符串越大)
下面我们对上面示例做优化,可以上传多张图片并预览,美化界面。
10行JavaScript代码完成图片的上传预览
10行JavaScript代码完成图片的上传预览
<div id="img-pre"> </div> <div id="add-pic"> <input type="file" id="up-file" onchange="fChange()"> </div>
css样式
#add-pic{ width: 100px; height: 100px; background: url('./add-pic.png') } #add-pic input{ width: 100%; height: 100%; display: none; } #img-pre:after{ display: block; content: ''; clear: both; } #img-pre img{ float: left; width: 100px; height: 100px; margin-right: 10px; }
javascript
let addPic = document.getElementById('add-pic'), upFile = document.getElementById('up-file'); // 监听图片点击,从而触发input file的点击事件 addPic.addEventListener('click', function(){ upFile.click(); }) function fChange() { let file = document.getElementById('up-file'); let imgPre = document.getElementById('img-pre'); // file 转 blob对象 let bold = window.URL.createObjectURL(file.files[0]); // 创建img元素,并添加到img-pre元素里 var img = document.createElement("img"); img.setAttribute("src", bold); imgPre.appendChild(img); }
主要是通过css隐藏掉input file选择文件按钮,然后用+号图片点击事件来触发input file的点击事件,达到能选择图片的目的。
喜欢小编的点击关注,了解更多知识!
源码地址请点击下方“了解更多”
*请认真填写需求信息,我们会在24小时内与您取得联系。