简单 问题 下班结帖!!(2010-10-27)

happy664618843 2010-10-27 11:29:48
 var img=null;
if(img)img.removeNode(true);

img=document.createElement("img");
img.src=obj;
img.style.visibility="hidden";
document.body.insertAdjacentElement("beforeend",img);
alert("宽"+img.offsetWidth);
alert(img.offsetHeight);

上面是网上一段代码 就是判断图片的宽 高度 根本不行!!!
我想在客户端判断上传的图片 宽度和高度 怎么判断呢 ? 注:FSO用了不行!没有权限!!!
...全文
161 16 打赏 收藏 转发到动态 举报
写回复
用AI写文章
16 条回复
切换为时间正序
请发表友善的回复…
发表回复
gz0817 2010-10-27
  • 打赏
  • 举报
回复

#region 获取图片宽、高
/// <summary>
/// 获取图片宽度
/// </summary>
/// <param name="PicPath">图片路径</param>
/// <returns></returns>
public static int GetImageWidth(string PicPath)
{
System.Drawing.Image image = System.Drawing.Image.FromFile(System.Web.HttpContext.Current.Server.MapPath(PicPath));
int result = image.Width;
image.Dispose();
return result;
}
/// <summary>
/// 获取图片高度
/// </summary>
/// <param name="PicPath">图片路径</param>
/// <returns></returns>
public static int GetImageHeight(string PicPath)
{
System.Drawing.Image image = System.Drawing.Image.FromFile(System.Web.HttpContext.Current.Server.MapPath(PicPath));
int result = image.Height;
image.Dispose();
return result;
}
#endregion

claymore1114 2010-10-27
  • 打赏
  • 举报
回复
没有加载完成,获取当然是0,onload就是加载完成时触发的事件

var image = new Image();
image.src = "qq.gif";
image.onload = function() {
alert(this.width);
alert(this.height);
}
image.onerror = function() {
alert("加载错误");
}
dalmeeme 2010-10-27
  • 打赏
  • 举报
回复
var img = new Image();
img.src="a.jpg";
通过img.width和img.height获取。
Xzoth 2010-10-27
  • 打赏
  • 举报
回复
客户端是没办法读取图片文件里面的宽高信息的
可以通过img图片控件自动适应大小,然后获取img控件的宽高。
wuyq11 2010-10-27
  • 打赏
  • 举报
回复
预览:<img src="about:blank" id="fileChecker" name="fileChecker" alt="test"/>
var oFileChecker = document.getElementById("fileChecker");
function CheckFileSize()
{
oFileChecker.height
}

happy664618843 2010-10-27
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 arthur080319 的回复:]

先把图片换成 byte[] photo
MemoryStream ms = new MemoryStream(photo, true);
ms.Read(photo, 0, photo.Length);
Bitmap bmp = new Bitmap(ms);
ms.Close();

bmp.Width //宽度
这个是在服务器端 这个我做出来了 我想在客户端判断!!!!!!
bmp.Height //高度

试下
[/Quote]
happy664618843 2010-10-27
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 porschev 的回复:]

var img = new Image();
img.width

img.height

[/Quote]
这个不行啊!!!全部为0
Arthur080319 2010-10-27
  • 打赏
  • 举报
回复
先把图片换成 byte[] photo
MemoryStream ms = new MemoryStream(photo, true);
ms.Read(photo, 0, photo.Length);
Bitmap bmp = new Bitmap(ms);
ms.Close();

bmp.Width //宽度
bmp.Height //高度

试下
porschev 2010-10-27
  • 打赏
  • 举报
回复
var img = new Image();
img.width

img.height

孟子E章 2010-10-27
  • 打赏
  • 举报
回复
你可以参考
http://dotnet.aspx.cc/file/Multi-Files-Upload-With-Preview.aspx
happy664618843 2010-10-27
  • 打赏
  • 举报
回复
哎 看来不行 所有方法都试了 只有在服务器端判断了!!!!!!!
wangdj2 2010-10-27
  • 打赏
  • 举报
回复
function makesmallpic(obj)
{
var srcImage = new Image();
srcImage.src=obj.src;
var srcW=srcImage.width;
var srcH=srcImage.height;
}
孟子E章 2010-10-27
  • 打赏
  • 举报
回复
上传后判断是最准确的方法。也是兼容性最好的方法。
孟子E章 2010-10-27
  • 打赏
  • 举报
回复
不是所有的客户端浏览器都能得到全部路径的,在客户端判断不是很兼容的
比如IE8.Chrome可能就无法做了
qq22345111 2010-10-27
  • 打赏
  • 举报
回复
人生如梦一出现

我就知道要结帖了

62,272

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。

试试用AI创作助手写篇文章吧