input上传文件 一次多个:multiple=“multiple”
使用 accept 属性设置接收的类型,如:
<input type="file" name="pic" id="pic" accept="image/gif, image/jpeg" />
<html>
<head>
<meta charset="utf-8">
<title>图片上传</title>
<script>
function viewmypic(mypic,upfile) {
if(upfile.files && upfile.files[0])
{
mypic.style.display="";
//火狐下,直接设img属性
//mypic.src = upfile.files[0].getAsDataURL();//火狐7以上版本不能用上面的getAsDataURL()方式获取,需要一下方式
mypic.src = window.URL.createObjectURL(upfile.files[0]);
}
else
{
//IE下
if (upfile.value){
mypic.src=upfile.value;
mypic.style.display="";
mypic.border=1;
}
}
}
</script>
</head>
<body>
<center>
<form >
<input name="upfile" type="file" id="upfile" size="40" onchange="viewmypic(showimg,this.form.upfile);" />
<br />
</form>
<img name="showimg" id="showimg" src="" style="display:none;" alt="预览图片" />
<br />
</div>
<div style="display:none">
</div>
</center>
</body>
</html>
上传多个
<html>
<head>
<meta charset="utf-8">
<title>图片上传</title>
<script>
function viewmypic1(mypic,upfile1) {
if(upfile1.files && upfile1.files[0])
{
mypic.style.display="";
//火狐下,直接设img属性
//mypic.src = upfile1.files[0].getAsDataURL();//火狐7以上版本不能用上面的getAsDataURL()方式获取,需要一下方式
mypic.src = window.URL.createObjectURL(upfile1.files[0]);
}
else
{
//IE下
if (upfile1.value){
mypic.src=upfile1.value;
mypic.style.display="";
mypic.border=1;
}
}
}
</script>
<script>
function viewmypic2(mypic,upfile2) {
if(upfile2.files && upfile2.files[0])
{
mypic.style.display="";
//火狐下,直接设img属性
//mypic.src = upfile2.files[0].getAsDataURL();//火狐7以上版本不能用上面的getAsDataURL()方式获取,需要一下方式
mypic.src = window.URL.createObjectURL(upfile2.files[0]);
}
else
{
//IE下
if (upfile2.value){
mypic.src=upfile2.value;
mypic.style.display="";
mypic.border=1;
}
}
}
</script>
<script>
function viewmypic3(mypic,upfile3) {
if(upfile3.files && upfile3.files[0])
{
mypic.style.display="";
//火狐下,直接设img属性
//mypic.src = upfile3.files[0].getAsDataURL();//火狐7以上版本不能用上面的getAsDataURL()方式获取,需要一下方式
mypic.src = window.URL.createObjectURL(upfile3.files[0]);
}
else
{
//IE下
if (upfile3.value){
mypic.src=upfile3.value;
mypic.style.display="";
mypic.border=1;
}
}
}
</script>
</head>
<body>
<center>
<form >
<input name="upfile" type="file" id="upfile1" size="40" onchange="viewmypic1(showimg1,this.form.upfile1);" /><br>
<input name="upfile" type="file" id="upfile2" size="40" onchange="viewmypic2(showimg2,this.form.upfile2);" /><br>
<input name="upfile" type="file" id="upfile3" size="40" onchange="viewmypic3(showimg3,this.form.upfile3);" /><br>
</form>
<img name="showimg1" id="showimg1" src="" style="display:none;" alt="预览图片" /><br>
<img name="showimg2" id="showimg2" src="" style="display:none;" alt="预览图片" /><br>
<img name="showimg3" id="showimg3" src="" style="display:none;" alt="预览图片" /><br>
<br />
</div>
<div style="display:none">
</div>
</center>
</body>
</html>