用JS怎么做上传图片时的截图?
类似于上传QQ图像时可以截取图像的一部分
用Js或者JQuery怎么写?
希望高手能够提供代码
类似于上传QQ图像时可以截取图像的一部分
用Js或者JQuery怎么写?
希望高手能够提供代码
解决方案 »
- 又来提问题了,这次是关于动态生成 缩放框架的
- 有人知道这个原理吗?看图!
- js操作word生成表格后,把焦点移动到表格尾行之外生成第二个表格问题。
- JS在指定范围点击时刷新页面
- 关于css的后代选择器?
- 请高手看看这2个javascript程序哪不一样,怎么有一个就显示有错误呢
- window.open("...","...","status=no,...")打开的新窗口为什么还有状态栏?
- 为什么不能显示啊?!(我是菜鸟,高手快来帮帮忙啊,急……!)
- 看你能答几个问题(都解决绝对给分﹐如果解决后3个也极大可能给)
- JavaScript 代码中能嵌入 超文本标记吗?
- 为什么鼠标的onMouseOver事件在IE6和FF下无效呢?
- 请教一下,onload事件给对象赋值时对象还没加载完而出错,该怎么解决?
那么用style.clip方法
参数自己查询
这样裁剪只是显示图片的部分
并不会实际减少图片大小
<script type="text/javascript">
function loadimg(){
var img = new Image();
img.src=document.all.file.value;
alert( '上传图片的宽度为' + img.width +
'上传图片的高度为'+img.height+'上传图片的大小为'+size(img.fileSize));
document.getElementById('picdemo').src = img.src;
}
function size(len){
var kb=len/1024;
if(kb<1024)
return kb.toFixed(2)+"K";
else
{
var m=kb/1024;
return m.toFixed(2)+"M";
}
}
</script>
<table width="90%" border="0" cellspacing="0" cellpadding="0">
<tr>
<td>
<img width="60" height="60" id="picdemo">
</td>
<td>
<input type="file" id="file" class="allinput" onchange="loadimg();" />
<input type="submit" name="submit" value="上传" />
</td>
</tr>
</table>
<select name="mysele" id="mysele">
<option value="请选择">请选择</option>
</select>
1. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>无标题文档</title>
<mce:script src="jquery-1.3.2.js" mce_src="jquery-1.3.2.js"></mce:script>
<mce:script type="text/javascript"><!--
$(function(){
});
// --></mce:script>
<mce:script language="JavaScript"><!--
/*function SetImgSize(img) {
var maxWidth = 300;
var maxHeight = 300;
var imgimgWidth = img.width;
var imgimgHeight = img.height;
if(imgWidth <= maxWidth && imgHeight <= maxHeight) {
}
else {
if((maxWidth / maxHeight) > (imgWidth / imgHeight)) {
img.style.height = maxHeight + "px";
img.style.width = imgWidth * (maxHeight / imgHeight) + "px";
}
else {
img.style.width = maxWidth +"px";
img.style.height = imgHeight * (maxWidth / imgWidth) +"px";
}
}
}*/
function SetImgSize(img) {
var maxWidth = 300;
var maxHeight = 300;
var imgimgWidth = img.width;
var imgimgHeight = img.height;
if(imgWidth <= maxWidth && imgHeight <= maxHeight) {
}
else {
if((maxWidth / maxHeight) > (imgWidth / imgHeight)) {
img.style.height = maxHeight + "px";
img.style.width = imgWidth * (maxHeight / imgHeight) + "px";
}
else{
img.style.width = maxWidth +"px";
img.style.height = imgHeight * (maxWidth / imgWidth) +"px";
}
}
}
function large(){
var maxWidth = 300;
var maxHeight = 300;
var img = document.getElementById("img");
var imgimgWidth = img.width;
alert(imgWidth)
var imgimgHeight = img.height;
if(imgWidth <= maxWidth && imgHeight <= maxHeight){
//等比例
if((maxWidth / maxHeight) > (imgWidth / imgHeight)){
alert("3")
img.style.height = imgHeight*1.2 + "px";
img.style.width = imgWidth*1.2 + "px";
alert(imgHeight*2 + "px")
}else{
img.style.height = imgHeight*1.2 + "px";
img.style.width = imgWidth*1.2 + "px";
}
}else{
alert("太大了")
return;
}
}
// --></mce:script>
</head>
<body>
<img src="3.jpg" mce_src="3.jpg" id="img" /> <br />
<input type="button" value="放大" id="large" onclick="large()" />
<input type="button" value="缩小" id="small" onclick="small()" />
</body>
</html> 来控制图片的大小,修改一下就可以控制显示部分
除非写成ActiveX用IE调用,相当于开发flash类似的浏览器插件。