js file上传图片并显示出来
2017-08-16 16:44
501 查看
1.首先给个img点击上传的图片,让input隐藏。并且定位到img地方;
2.div 传递的参数是input的id,input 展示传递的参数是div的id;
<form action="#" style="width: 124px;position: absolute;top: 0;height: 90px;margin-left: 100px;margin-top: -10px;">
<div id="show1" onclick="fileSelect('file')">
<img class="img-bg" src="../image/resourceMg/dy_pic_upload.png"/>
</div>
<input id="file" type="file" name="" value="" onchange="showImage(this,'show1');"/>
</form>
js:
//-------------------文件图片上传
function fileSelect(elementId){
document.getElementById(elementId).click();
}
function showImage(file,id){
var div = document.getElementById(id);
if (file.files && file.files[0])
{
div.innerHTML ='<img id=img_'+id+'>';
var img = document.getElementById('img_'+id);
img.onload = function(){
img.width = "90";
}
var reader = new FileReader();
reader.onload = function(evt){img.src = evt.target.result;}
reader.readAsDataURL(file.files[0]);
}
else //兼容IE
{
var sFilter='filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(sizingMethod=scale,src="';
file.select();
var src = document.selection.createRange().text;
div.innerHTML ='<img id=img_'+id+'>';
var img = document.getElementById('img_'+id);
img.filters.item('DXImageTransform.Microsoft.AlphaImageLoader').src = src;
var rect = clacImgZoomParam(MAXWIDTH, MAXHEIGHT, img.offsetWidth, img.offsetHeight);
status =('rect:'+rect.top+','+rect.left+','+rect.width+','+rect.height);
div.innerHTML = "<div id=divhead style='width:"+rect.width+"px;height:"+rect.height+"px;margin-top:"+rect.top+"px;"+sFilter+src+"\"'></div>";
}
}
2.div 传递的参数是input的id,input 展示传递的参数是div的id;
<form action="#" style="width: 124px;position: absolute;top: 0;height: 90px;margin-left: 100px;margin-top: -10px;">
<div id="show1" onclick="fileSelect('file')">
<img class="img-bg" src="../image/resourceMg/dy_pic_upload.png"/>
</div>
<input id="file" type="file" name="" value="" onchange="showImage(this,'show1');"/>
</form>
js:
//-------------------文件图片上传
function fileSelect(elementId){
document.getElementById(elementId).click();
}
function showImage(file,id){
var div = document.getElementById(id);
if (file.files && file.files[0])
{
div.innerHTML ='<img id=img_'+id+'>';
var img = document.getElementById('img_'+id);
img.onload = function(){
img.width = "90";
}
var reader = new FileReader();
reader.onload = function(evt){img.src = evt.target.result;}
reader.readAsDataURL(file.files[0]);
}
else //兼容IE
{
var sFilter='filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(sizingMethod=scale,src="';
file.select();
var src = document.selection.createRange().text;
div.innerHTML ='<img id=img_'+id+'>';
var img = document.getElementById('img_'+id);
img.filters.item('DXImageTransform.Microsoft.AlphaImageLoader').src = src;
var rect = clacImgZoomParam(MAXWIDTH, MAXHEIGHT, img.offsetWidth, img.offsetHeight);
status =('rect:'+rect.top+','+rect.left+','+rect.width+','+rect.height);
div.innerHTML = "<div id=divhead style='width:"+rect.width+"px;height:"+rect.height+"px;margin-top:"+rect.top+"px;"+sFilter+src+"\"'></div>";
}
}
相关文章推荐
- 关于ajaxfileupload.js一些问题和上传图片就立即显示图片功能
- springMVC结合ajaxfileupload.js实现图片的上传及时显示
- js使用file上传图片-----(1)选择文件类型的判断和图片的显示
- js点击上传图片后直接显示在内容框中
- PHP JS JQ 异步上传并立即显示图片
- 上传图片预览JS脚本 Input file图片预览的实现示例
- Nginx+Ftp+Fileinput做图片上传显示服务器(一)
- ajaxfileupload.js 实现异步上传图片
- 上传图片预览JS脚本 Input file图片预览的实现示例
- ajaxfileupload.js异步上传图片
- MVC文件图片ajax上传轻量级解决方案,使用客户端JSAjaxFileUploader插件01-单文件上传
- js显示上传图片的缩略图、验证上传文件的格式、验证上传文件大小、验证图片宽、高
- 上传图片时JS自动显示图片
- 一段上传图片预览JS脚本,Input file图片预览的实现
- 图片上传不保存并在页面显示出来
- 图片上传即时显示缩略图的js代码
- button上传替换file上传按钮,并显示图片缩略图,纯jsp操作
- 用js将input=file上传的图片转化成base64
- 上传图片预览JS脚本 Input file图片预览的实现示例
- ionic 项目中使用ngCordova插件$cordovaCamera筛选手机图库图片显示出来并上传