zoukankan      html  css  js  c++  java
  • js判断上传文件大小+保存文件

    js判断上传文件大小:

    第一种方法是利用IE控件 <html>
    <input type="file" name="file1" onchange="ShowSize(this.value)">
    <script language="JavaScript">
    <!--
    function ShowSize(files)
    {
    var fso,f;
    fso=new ActiveXObject("Scripting.FileSystemObject");
    f=fso.GetFile(files);
    if(f.size>1024*4){
    alert(f.size+" Bytes");
    }
    }
    //-->
    </script>
    </html>
    第二种方法是利用IE下,Image对象的属性,如:fileCreatedDate、fileModifiedDate、fileSize、fileUpdatedDate、filters限制:<input type="text" size="4" value="10" name="fileSizeLimit" id="fileSizeLimit"/> K
    <input type="file" name="file1" id="file1" size="40" onchange="changeSrc(this)"/>
    <img src="about:blank" id="fileChecker" alt="test" height="18"/><script type="text/javascript">
    var oFileChecker = document.getElementById("fileChecker");function changeSrc(filePicker)
    {
    oFileChecker.src = filePicker.value;
    }oFileChecker.onreadystatechange = function ()
    {
    if (oFileChecker.readyState == "complete")
    {
    checkSize();
    }
    }function checkSize()
    {
    var limit = document.getElementById("fileSizeLimit").value * 1024; if (oFileChecker.fileSize > limit)
    {
    alert("too large");
    }
    else
    {
    alert("ok");
    }
    }
    </script>

     

    /// <summary>
      /// 上传文件--返回保存的文件名
      /// </summary>
      private string UpFile()
      {
       //FileUpload为Html的文件上传控件
       HttpPostedFile hpf=FileUpload.PostedFile;
       char[] sep={'\\'};
       string[] AFileName=hpf.FileName.Split(sep);
       string GetFileName=AFileName[AFileName.Length-1];

       string ServerPath=Server.MapPath(@".\UpFiles\");
       if(!Directory.Exists(ServerPath))
       {
        Directory.CreateDirectory(ServerPath);
       }

       string RFileName=DateTime.Now.ToString("yyyyMMddHHmmss")+GetFileName;
       string path=ServerPath+RFileName;
       hpf.SaveAs(path);

       return RFileName;
      }

     

  • 相关阅读:
    ISO/IEC 9899:2011 条款6.9.1——函数定义
    ISO/IEC 9899:2011 条款6.9——外部定义
    ISO/IEC 9899:2011 条款6.8.6——跳转语句
    ISO/IEC 9899:2011 条款6.8.5——迭代语句
    Objective-C轻量级泛型
    ISO/IEC 9899:2011 条款6.8.4——选择语句
    ISO/IEC 9899:2011 条款6.8.3——表达式与空语句
    ISO/IEC 9899:2011 条款6.8.2——标签语句
    ISO/IEC 9899:2011 条款6.8.1——标签语句
    ISO/IEC 9899:2011 条款6.8——语句和语句块
  • 原文地址:https://www.cnblogs.com/zengxlf/p/1450290.html
Copyright © 2011-2022 走看看