欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

带有图片预览功能的上传表单

程序员文章站 2022-04-08 16:48:23
...

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>

 

相关标签: 图片上传预览