asp.net2.0 中如何在客户端获得上传图片的宽度

问题描述

使用FileUpload控件制作上传图片,不知如何在客户端获取图片的宽度?那位能说说。

解决方案

解决方案二:
用js写在一个img中,然后获取宽高或者用GDI+服务器端处理
解决方案三:
System.Drawing.ImageoriginalImage=System.Drawing.Image.FromFile(originalImagePath);if(originalImage.Width>640){//缩略图宽、高System.DoublenewWidth=originalImage.Width,newHeight=originalImage.Height;//宽大于模版的横图if(originalImage.Width>originalImage.Height||originalImage.Width==originalImage.Height){if(originalImage.Width>width){//宽按模版,高按比例缩放newWidth=width;newHeight=originalImage.Height*(newWidth/originalImage.Width);}}看看这个对你有没有帮助
解决方案四:
根据FileUpload里的路径和文件名访问该图片信息
解决方案五:
客户端无法获取图片的宽度!
解决方案六:
<html><head><title>getimgWidth</title></head><script>functiongetWidth(){varimg=document.createElement("img");img.src=document.getElementById("upControl").value;alert(img.width);}</script><body><inputtype="file"id="upControl"/><inputtype="button"value="clickme"onclick="getWidth()"></body></html>
解决方案七:
我用的是asp.net2.0Upload控件不是1.1的input,我得代码入下:<scriptlanguage="javascript"type="text/javascript">functiongetWidth(){varstr=document.getElementById("FileUpload1").value;varimg=document.createElement("img");alert(str)img.src=stralert(img.width);}</script><body><formid="form1"runat="server"><div><asp:FileUploadID="FileUpload1"runat="server"/><br/><br/><asp:ButtonID="Button1"runat="server"Text="Upload"OnClientClick="returngetWidth()"OnClick="Button1_Click1"/><asp:LabelID="Label1"runat="server"></asp:Label></div></form></body>最后弹出的警告对话框显示的是undefined。
解决方案八:
varstr=document.getElementById("<%=FileUpload1.ClientID%>").value;varimg=document.createElement("img");

解决方案九:
alert(str)返回的路径是对的,但alert(img.width);返回的还是“undefined”。

时间: 2024-10-24 16:55:39

asp.net2.0 中如何在客户端获得上传图片的宽度的相关文章

ASP.NET2.0中的ClientScriptManager 类用法

asp.net|client ASP.NET2.0中的ClientScriptManager 类用法-如何添加客户端事件 在ASP.NET2.0中,ClientScriptManager 类通过键 String 和 Type 唯一地标识脚本.具有相同的键和类型的脚本被视为重复脚本.因此,我们可以使用脚本类型来避免混淆可能用在页中的来自不同用户控件的相似脚本. <html>  <head>    <title>ClientScriptManager Example<

asp.net2.0中导出EXCEL时内容为什么始终为空?[高分]

问题描述 asp.net2.0中导出EXCEL时内容为什么始终为空?实现方式,首先生成HTML摸板[格式如下,内容太长删除了一些]privateStringBuilderpHead=newStringBuilder();privateStringBuilderpBody=newStringBuilder();privateStringBuilderpFoot=newStringBuilder();publicRptSpareQuery(){pHead.Append("<htmlxmlns:

asp.net2.0中如何动态增加删除表格,在增加表格的同时能增加下拉列表控件?在线等

问题描述 asp.net2.0中如何动态增加删除表格,在增加表格的同时,表格中增加下拉列表控件>该如何实施?谢谢! 解决方案 解决方案二:昨晚天刚用JS写一个,给个参考吧-----------<scripttype="text/javascript">//印刷机组信息varmachineStr='<%=machineStr%>';//可开计划的产品编号和名称信息varproductionStr='<%=productionStr%>';//将印

在Asp.Net2.0中可以方便的访问配置文件web.config,如判断debug设置,验证类型

Asp.Net2.0中我们可以方便的访问配置文件中,.NetFrameWork2.0新增加了 SystemWebSectionGroup 类. 允许用户以编程方式访问配置文件的 system.web 组. 比如判断web.config内是否为 debug="true",或者判断身份验证形式 SystemWebSectionGroup ws = new SystemWebSectionGroup(); CompilationSection cp = ws.Compilation; 用cp

ASP.NET2.0中的超链接

问题描述 ASP.NET2.0中的超链接控件的下划线怎麽能让它消失,鼠标移过去后下划线又显示出来 解决方案 解决方案二:a:hover{text-decoration:none}

在ASP.NET2.0中通过Gmail发送邮件的代码_实用技巧

    在这里我们主要是使用Gmail,究其原因,是因为,我在使用Gmail的邮箱发送邮件的时候,遇到一小小的困难,而使用163等邮箱的时候,没遇到这个问题.     在ASP.NET2.0中,发送邮件是很简单的,我们主要使用来自命名空间System.Net.Mail中的几个类,MailMessage和SmtpClient.     核心代码是很简洁的,如下:     复制代码 代码如下:  string to = "这里填写接收者的Email地址";      string from

ASP.NET2.0实现无刷新客户端回调

asp.net|客户端|刷新|无刷新 Asp.Net2.0的客户端回调是一种很让人激动的方法,他能够让我们控制要提交什么数据给服务器而不用提交整个页面,同时服务器也只返回你所需要的数据而不要发回整个页面. 首先我们要说一个很重要的方法:GetCallbackEventRefernce.我把我的理解写出来,可能是错误的,恳请指出,非常感谢! GetCallbackEventReference首先实现让客户端脚本有能力传递参数给服务器端的RaiseCallbackEvent方法,然后返回RaiseC

ASP.NET2.0中Gridview中数据操作技巧

asp.net|技巧|数据     Asp.net 2.0中新增的gridview控件,是十分强大的数据展示控件,在前面的系列文章里,分别展示了其中很多的基本用法和技巧(详见<<ASP.NET 2.0中Gridview控件高级技巧>>.<<ASP.NET2.0利用Gridview实现主从关系>>).在本文中,将继续探讨有关的技巧. 一.Gridview中的内容导出到Excel 在日常工作中,经常要将gridview中的内容导出到excel报表中去,在asp.

原创:在ASP.NET2.0中实现主页嵌套

asp.net|原创 现在的很多商业公司都设有不同的部门,而这些部门在公司的网站上都有自己的子网站.一般情况下,每一个部门都会根据自己的需要来维护各自的网站.这样做虽然会使公司的网站显得丰富多彩,但这却会对用户的访问带来不便,也就是说,由于各个部门的子网站没有保持一致性而使用户在浏览网站时造成了困难.幸运的是,ASP.NET2.0为我们提供了一种解决方案,这就是主页嵌套. <?xml:namespace prefix = o ns = "urn:schemas-microsoft-com: