JS file图片即选即得显示,前端交互图片即选即得

<table><tr><td><input type="file" name="sdfFile" id="sdfFile" value="" οnchange="f_change(this);" ></td><td><img alt="图片" src="" id="imgSdf"></td></tr>
</table>



<script type="text/javascript">
//JS file 图片 即选即得 显示
//创建一个FileReader对象
var reader = new FileReader();
function f_change(file){var img = document.getElementById('imgSdf');//读取File对象的数据reader.onload = function(evt){//data:img base64 编码数据显示img.width  =  "100";img.height =  "100";img.src = evt.target.result;}reader.readAsDataURL(file.files[0]);
}</script>
































































<%@ page contentType="text/html;charset=UTF-8" %>
<%@ include file="/webpage/include/taglib.jsp"%>
<html>
<head>
<title>Logo</title>
<meta name="decorator" content="default"/>
<style>
.top-left {background: rgb(100, 100, 100);float: left;
}
</style>
<script type="text/javascript" src="${ctxStatic}/ajax-fileupload/ajaxfileupload.js"></script>
<script type="text/javascript">
$(document).ready(function() {});function addFile(file){var MAXWIDTH  = 260; var MAXHEIGHT = 180;var div = document.getElementById('preview');console.log(file);if(file.value ==null || file.value == '' ||file.value ==undefined ){$("#imghead").attr("src","");}if (file.files && file.files[0]){div.innerHTML ='<img id=imghead>';var img = document.getElementById('imghead');img.onload = function(){var rect = clacImgZoomParam(MAXWIDTH, MAXHEIGHT, img.offsetWidth, img.offsetHeight);img.width  =  rect.width;img.height =  rect.height;//img.style.marginTop = rect.top+'px';}var reader = new FileReader();reader.onload = function(evt){img.src = evt.target.result;}reader.readAsDataURL(file.files[0]);}else{//兼容IEvar sFilter='filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(sizingMethod=scale,src="';file.select();var src = document.selection.createRange().text;div.innerHTML = '<img id=imghead>';var img = document.getElementById('imghead');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>";}
}function clacImgZoomParam( maxWidth, maxHeight, width, height ){var param = {top:0, left:0, width:width, height:height};if( width>maxWidth || height>maxHeight ){rateWidth = width / maxWidth;rateHeight = height / maxHeight;if( rateWidth > rateHeight ){param.width =  maxWidth;param.height = Math.round(height / rateWidth);}else{param.width = Math.round(width / rateHeight);param.height = maxHeight;}}param.left = Math.round((maxWidth - param.width) / 2);param.top = Math.round((maxHeight - param.height) / 2);return param;
}//上传
function startUpload(){var logoFile = $("#logoFile").val();if(logoFile != null && logoFile != ''){$.ajaxFileUpload({url:'${ctx}/repair/dbRepair/logoUploadEdit', //用于文件上传的服务器端请求地址secureuri: false, //是否需要安全协议,一般设置为falsefileElementId: 'logoFile', //文件上传域的ID//dataType: 'json', //返回值类型 一般设置为jsonsuccess: function (data){//服务器成功响应处理函数var infoArray = eval("("+data+")"); //包数据解析为json格式//var arr = infoArray.data;//$("#imghead").attr("src","${webConfig.urlHuluResource}"+arr.photo);$("#successId").html('<span style = "color:green;">LOGO上传成功!</span>');},error: function (){//服务器响应失败处理函数alert('与服务器通信失败,请稍后再试!');parent.location.reload();}});}else{top.layer.alert('没有选择Logo图片!', {icon: 0, title:'提示'});}
}</script>
</head>
<body><table class="table  table-condensed dataTables-example dataTable"><tbody><tr><td class="width-15 active"><div class="btn-group" style="float:left;margin-left: 25px;"><div class="btn btn-white btn-sm" style="position:relative; overflow: hidden;background-color:#39daae;color: #ffffff;width: 100%;margin-left:15px"><span>+添加照片</span><input id="logoFile"  type="file" name="photoFile" οnchange="addFile(this);" style="height:34px;position: absolute; right: 0px; top: 0px; margin: 0px; padding: 0px; cursor: pointer; opacity: 0;"></div></div><span style="float:left; margin-left:15px; color:#888888;"><ul><li>支持JPG、JPEG、PNG、BMP,大小不超过10M</li></ul></span></td><td  class="width-35 active"><div class="top-left"  id="preview"><img src="${companyLogo}" alt="logo" id="imghead" style="width: 100%;height: 100%;margin:auto;"></div></td></tr><tr><td colspan= "2" ><hr></td></tr><tr><td class="width-15 active"><div id= "successId" style="margin-left:40px;"><!-- 上传成功提示 --></div></td><td  class="width-35" ></td></tr><tr><td  class="width-15 active"><div class="btn-group" style="margin-left:40px;"><button type="button" class="btn btn-white btn-sm" id = "" style="background-color:#39daae;width:100%;color:#ffffff;"οnclick="startUpload();" title="开始上传">开始上传</button></div></td><td  class="width-35" ></td></tr></tbody></table>
<table><tr><td><input type="file" name="sdfFile" id="sdfFile" value="" οnchange="f_change(this);" ></td><td><img alt="图片" src="" id="imgSdf"></td></tr>
</table><script type="text/javascript">
//JS file 图片 即选即得 显示
//创建一个FileReader对象
var reader = new FileReader();
function f_change(file){var img = document.getElementById('imgSdf');//读取File对象的数据reader.onload = function(evt){//data:img base64 编码数据显示img.width  =  "100";img.height =  "100";img.src = evt.target.result;}reader.readAsDataURL(file.files[0]);
}</script></body>
</html>


本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/553446.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

如何设置win7系统分辨率

如果是需要长时间面对电脑的用户&#xff0c;那么调节一个适合舒服的分辨率是非常重要的&#xff0c;在使用电脑过程中&#xff0c;屏幕分辨率如果太低或太高对眼睛伤害都很大&#xff0c;所以我们需要调整合适的屏幕分辨率。那么win7系统分辨率怎么调呢?下面就跟随小编脚步一…

电脑公司win11 32位官方版镜像v2021.07

电脑公司win11 32位官方版镜像v2021.07是一款全新的电脑系统&#xff0c;用户可以轻松感受到微软在新版本系统方面的强大性。无论开机菜单的实用性还是桌面的简洁性都给用户带来了全新的感受。而且对于海量功能还进行了全面升级&#xff0c;使得用户可以更加简单的全面操作系统…

form:radiobuttons单选按钮i-check选中触发

//单选按钮选中触发$(.carries_type).on(ifChecked, function(event){ debugger;alert($(event.target).val());});//取 单选按钮值$("#typeRadiobuttons input.i-checks:radio").each(function(){if(true $(this).is(:checked)){alert("-----"$(this).v…

如何关闭默认浏览器检查

和许多浏览器产品一样&#xff0c;火狐也会自动检查是否被用户设置为默认浏览器。当然&#xff0c;如果设备上存在多个浏览器产品的话&#xff0c;也可以禁止这一检查!那么&#xff0c;该怎么操作呢?下面是小编分享的火狐默认浏览器检查关闭教程&#xff0c;有需要的朋友可以稍…

List去重

List<String> userIdList new ArrayList<String>(); //去重 List<String> newUserIdList new ArrayList<String>(new HashSet(userIdList));

QQ浏览器如何更改截图路径

首先我们找到桌面的qq浏览器&#xff0c;双击打开&#xff0c;会弹出我的页面 QQ浏览器如何更改截图路径? 我们在右上角找到小剪刀的图标&#xff0c;这就是截图的图标 QQ浏览器如何更改截图路径? 我们点击后面的下拉选项&#xff0c;我们会出现一些设置&#xff0c;快捷…

java调试,调试模式不进入内部类解决

myeclipse 编辑java 代码是内部类 断点无法进入, 调试时将内部类方法的第一行断点可进入内部类调用的方法

腾讯视频如何多倍速播放视频

1、首先打开手机桌面上的“腾讯视频”。 怎么下载腾讯视频里的视频_腾讯视频如何多倍速播放视频 2、再进入了腾讯视频的首页后&#xff0c;在首页的页面上选择一个你想要多倍速播放的视频&#xff0c;点击进入这个视频。 怎么下载腾讯视频里的视频_腾讯视频如何多倍速播放视…

注意大小写

nested exception is org.apache.ibatis.reflection.ReflectionException: There is no getter for property named Id in class com.jeeplus.modules.sys.entity.Office

Win11开机启动项在哪设置

大家打开电脑有时候会发现开机速度变慢了&#xff0c;很可能是开机启动项太多导致的&#xff0c;那可以将不需要的开机启动项关闭&#xff0c;提高开机速度。那就有用户问了自己才升级了win11系统&#xff0c;win11的开机启动项在哪里设置呢?下面小编就来给大家讲讲吧。 方法…

谷歌浏览器打不开是什么原因

谷歌浏览器是一款专业的浏览器&#xff0c;界面简洁&#xff0c;搜索速度快&#xff0c;受到用户的喜欢。但是最近有网友反应说自己打不开谷歌浏览器&#xff0c;导致无法使用&#xff0c;非常影响体验感。那为什么谷歌浏览器打不开呢?可能是浏览器的设置有问题。 方法一&…

autocomplete 属性 清除input框输入存留历史值,防止下拉历史值显示

autocomplete 属性规定输入字段是否应该启用自动完成功能。 自动完成允许浏览器预测对字段的输入。当用户在字段开始键入时&#xff0c;浏览器基于之前键入过的值&#xff0c;应该显示出在字段中填写的选项。 注释&#xff1a;autocomplete 属性适用于 <form>&#xff0c…

优酷视频如何分享个人主页

1、点击打开优酷视频 优酷视频如何分享个人主页 2、点击右下角的【我的】 优酷视频如何分享个人主页 3、点击左上角的头像 优酷视频如何分享个人主页 4、点击右上角的分享图标 优酷视频如何分享个人主页 5、选择分享途径&#xff0c;分享即可 优酷视频如何分享个人主页…

js获取 jquery获取页面shu

在jquery中可以使用下面的方法  获取浏览器显示区域的高度 &#xff1a; $(window).height();   获取浏览器显示区域的宽度 &#xff1a;$(window).width();   获取页面的文档高度 &#xff1a;$(document).height();  获取页面的文档宽度 &#xff1a;$(document).wid…

调节Win7系统任务栏预览窗口大小的方法

Win7系统任务栏预览窗口可以方便我们查看每一个任务栏任务的大致内容&#xff0c;可以大大提高我们的工作效率&#xff0c;但是有很多用户感觉这个预览窗口的大小不是很适合自己&#xff0c;那么Win7系统任务栏预览窗口怎么调节大小呢?就此问题&#xff0c;下面小编分享调节Wi…

myeclipse不是eclipse,servlet 报错 HttpServlet cannot be resolved to a type

如果还是想洁净一下的小伙伴还是请自己引用一下自己tomcat 的servlet 吧

腾讯视频怎么开启运营商网络自动播放

1、打开手机&#xff0c;点击【腾讯视频APP】; 腾讯视频怎么开启运营商网络自动播放 2、进入腾讯视频&#xff0c;点击右下角的【头像标志】; 腾讯视频怎么开启运营商网络自动播放 3、进入腾讯视频菜单&#xff0c;点击底部的【设置】; 腾讯视频怎么开启运营商网络自动播放…

Java,AXIS,webService 调用 完整实例 xml 入参出参

* param model* return*/ResponseBodyRequestMapping(value "getDbPatientInfo" )public String listForGds(String message) {message "<?xml version\"1.0\" encoding\"UTF-8\"?standalone\"yes\"?>" "&l…

傲游浏览器怎么更换皮肤 浏览器皮肤更换方法简述

再好看的浏览器皮肤&#xff0c;看得久了也会让人感觉无味。而在这个时候&#xff0c;不少人都会选择换种皮肤、换个心情!那么&#xff0c;傲游浏览器要怎么更换皮肤呢?下面小编就来简单介绍一下傲游浏览器皮肤更换的方法&#xff0c;不清楚具体方法的朋友可以收藏学习一下。 …

Win11没有休眠模式怎么办 Win11没有休眠模式解决方法

很多用户应该已经更新使用上win11新系统了吧&#xff0c;但是有用户发现点击电源菜单中没有休眠按钮&#xff0c;这该怎么办?其实解决方法很简单&#xff0c;在电源设置中打开休眠&#xff0c;就可以重新显示了。下面我们一起来看看详细的解决教程吧。 win11没有休眠模式怎么…