asp.net 客户端有个<input type='file' id='myfile'/> 还有个<input type='button' id='btnfilsize' value='get fllesize'/>我在file控件中添加了文件,然后点击btnfilsize button,得到文件的filesize(在客户端获取),并弹框出来asp.netfile

解决方案 »

  1.   

    你这样是取不到的,客户端的东西不会让网页随便读取的。不过你可以通过flash上传组件取,或者给客户端安装插件
      

  2.   

    http://www.cnblogs.com/eric3298/archive/2010/08/13/1799310.html
      

  3.   

    如果是asp.net一般处理程序就用: 
               HttpPostedFile ss = context.Request.Files["文本框的name属性值"];
               int length=ss.ContentLength;接受如果是asp.net webform就是:     
                HttpPostedFile ss = Request.Files["文本框的name属性值"];
                int length=ss.ContentLength;接受如果是asp.net MVC 就还有其它的方式,你百度一下就行啦~~~
      

  4.   

    这个需求需要借助于控件来实现。IE下面可借助于ActiveX,Firefox和Google下面可以借助于NPAPI来实现。不过网上已经有现成的控件,你可以搜一下。
      

  5.   

    楼主试试这个控件:http://www.cnblogs.com/xproer/archive/2010/10/24/1859895.html
    此控件是基于标准HTTP协议实现的文件上传功能。优势是扩展性非常好,整合简单,支持批量上传文件和上传文件夹功能,上传前获取本地文件大小,适合各种简单WEB项目。
    另外一个特点是支持自动上传指定的本地文件。单文件上传演示上传本地文件代码
    使用步骤如下:
    1.调用AddFile函数添加本地文件,注意路径需要使用双斜框(\\)
    2.调用PostFirst函数开始上传文件。<script type="text/javascript" language="javascript">
         var uploaderMgr = new HttpUploaderMgr();
         uploaderMgr.Load();//加载控件 window.onload = function()
    {
    uploaderMgr.Init();//初始化控件
    //添加一个本地文件
    uploaderMgr.AddFile("D:\\Soft\\QQ2010.exe");
    uploaderMgr.PostFirst(); };
    </script>
    单文件整合代码: 服务器返回消息:<input id="txtFilePath" type="text" size="50" />
    <script type="text/javascript" language="javascript">
    var uploaderMgr = new HttpUploaderSingleMgr();
    uploaderMgr.Config["PostUrl"] = "http://localhost:8080/asp.net/upload.aspx";
    uploaderMgr.Load();
    //文件上传完成后执行的回调函数
    uploaderMgr.CompleteHook = function(msg)
    {
    document.getElementById("txtFilePath").value = msg;
    }; window.onload = function()
    {
    uploaderMgr.Init();
    };
    </script>示例下载:
    CAB安装包
    开发文档
    ASP示例
    ASP.NET示例
    ASP.NET-FCKEditor2.x示例
    JSP示例
    PHP示例
      

  6.   

    推荐plupload,支持flash、silverlight、html5和html4等四种上运行时,而且可以把大文件分块上传,不受asp.net配置文件限制:http://www.plupload.com
      

  7.   

    uploadify,基于 flash 和 JQuery 的,免费,支持多附件上传。
    你这个问题使用单纯的浏览器很难做到,目前最好的解决办法还是要通过 flash。
      

  8.   

    网址是这个:http://www.uploadify.com/demos/
      

  9.   

    plupload不需要安装什么证书,一般用flash运行时的话只要客户端安装了flash就行了