HTML5文件API

时间:2023-03-09 07:26:41
HTML5文件API

File对象与File对象

Blob对象

FileReader对象

File对象

HTML5文件API

<!DOCTYPE html>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>定义input type="file" 的样式</title>
<script type="text/javascript">
function showFileName() {
var file;
for (var i = 0; i < document.getElementById("file").files.length; i++) {
file = document.getElementById("file").files[i];
console.log(file.name);
}
}
</script>
</head> <body>
<input type="file" id="file" multiple> /*File对象 multiple熟悉允许多个file*/
<input type="button" onclick="showFileName()" value="上传文件"> /*显示上传的文件名*/
</body>
</html>

Blob对象

HTML5文件API

<!DOCTYPE html>
<html> <head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>定义input type="file" 的样式</title>
<script type="text/javascript">
function showFileInfo() {
var file;
for (var i = 0; i < document.getElementById("file").files.length; i++) {
file = document.getElementById("file").files[i];
var size = document.getElementById("size");//文件大小 单位Byte
size.innerHTML = file.size;
var type = document.getElementById("type");//文件类型
type.innerHTML = file.type;
if (!/image\/\w+/.test(file.type))/*正则表达式判断是否为图片格式*/
alert("请插入图片");
else
console.log("OK"); //打开浏览器审查元素 在console中显示
}
}
</script>
</head> <body>
<!--File->blob:size type-->
<input type="file" id="file" multiple>
<!--/*File对象 multiple熟悉允许多个file*/-->
<input type="button" onclick="showFileInfo()" value="上传文件">
<!--/*显示上传的文件名*/-->
<br> 文件大小:
<span id="size"></span></br>
文件类型:<span id="type"></span>
</body> </html>

FileReader对象