css基础教程:[1]为网页使用网络字体,本教程为大家介绍在网页上怎么使用网络字体。1,使用网络字体的好处是所有人看到的效果都是样的,效果统一,2,不依赖于用户电脑上是否安装了该字体。......
2023-03-16 329 CSS
利用html5的 File API 让浏览器可以获得本地的文件信息,下面演示把图片文件拖进区域并显示图片的例子
要判断浏览器是否支持html5的file api,可以加上如下代码
if (window.File && window.FileReader && window.FileList && window.Blob) {
} else {
alert('The File APIs are not fully supported in this browser.');
}
如果不支持,打开页面会有alert信息
新建一个html页面,一个div作为文件拖入的区域
给div加上dragover和drop事件
dragover不需要实现什么功能,它要做的是阻止冒泡,如果不加,drop无效
接下来获得文件的信息,这里用到了dataTransfer
var files = evt.dataTransfer.files;
如果在files上加断点,就能看到你拖进来的文件的信息
遍历文件,FileReader读取,并显示。
主要代码如下,list为显示的容器
var reader = new FileReader();
reader.onload = (function(theFile) {
return function(e) {
var span = document.createElement('span');
span.innerHTML = ['img src="', e.target.result,
'" title="', theFile.name, '"/>'].join('');
document.getElementById('list').insertBefore(span, null);
};
})(f);
reader.readAsDataURL(f);
效果如下图
如果要现实缩略图,只要修改插入的img的样式
以上方法由办公区教程网编辑摘抄自百度经验可供大家参考!
标签: CSS
相关文章
css基础教程:[1]为网页使用网络字体,本教程为大家介绍在网页上怎么使用网络字体。1,使用网络字体的好处是所有人看到的效果都是样的,效果统一,2,不依赖于用户电脑上是否安装了该字体。......
2023-03-16 329 CSS
怎么用div布局加css样式做网页,怎么做一个网页呢,静态页面的制作是很简单的,我们来看看怎么通过div布局 c样式来制作一个网页吧。......
2023-03-16 479 CSS