js+ajaxによるファイルサイズの取得方法

2633 ワード

この例では、js+ajaxがファイルサイズを取得する方法について説明します.皆さんの参考にしてください.具体的には以下の通りです.
その名の通り、JSとAjaxでアップロードファイルのサイズを取得し、アップロードする前に判断してアップロードするファイルを制御することができます.js制御ファイルサイズ(JS取得ファイルサイズ)に問題があるので、具体的には試してみてください.ajaxの取得ファイルサイズの方法を整理してみました.使いやすいです.再デバッグ中、c:/fakepath/のエラーが発生しました.解決策も以下に羅列して、参考にしてください.
くだらないことは言わないで、コードは以下の通りです.
JSは以下の通りである.


function chksize(){
  var ticketType = "Oil";
  var file1=document.getElementById("txtfile");
  var v = file1.value;
  file1.select();
  var realpath = document.selection.createRange().text;
  var input = "<Record><Type>TicketLoanResult</Type><TicketType>" + realpath + "</TicketType></Record>";
  var objXmlHttp = new ActiveXObject("Microsoft.XMLHTTP");
  objXmlHttp.Open("POST", "XMLHttpPost.aspx", false);
  objXmlHttp.Send(input);
  var returnXml = objXmlHttp.responseText;
  if(returnXml!=null)
  {
   returnXml=parseInt(returnXml/1024/1024);
  }
  alert(returnXml); 
  return false; 
}



バックグラウンドC#コード:

public partial class XMLHttpPost : System.Web.UI.Page
{
 protected void Page_Load(object sender, EventArgs e)
 {
  try
  {
   XmlDocument xmlDocumenet = new XmlDocument();
   xmlDocumenet.Load(Request.InputStream);
   string type = xmlDocumenet.SelectSingleNode("descendant::Type").InnerText;
   string returnMessage = string.Empty;
   switch (type.Trim())
   {
    case "TicketLoanResult":
     returnMessage = GetTicketLoanResult(xmlDocumenet);
     break;
    default:
     break;
   }
   Response.ContentType = "text/xml";
   Response.Write(returnMessage);
  }
  catch (Exception exceptional)
  {
   //   �e�`�t  �e�`  (Xml  )
   string errorMessage = "" + exceptional.Message + "";
   Response.ContentType = "text/xml";
   Response.Write(errorMessage);
  }
  finally
  {
   Response.End();
  }
 }
 private string GetTicketLoanResult(XmlDocument input)
 {
  XmlNode item = input.SelectSingleNode("descendant::TicketType");
  string ticketType = item.InnerText.Trim();
  FileStream stream = new FileStream(ticketType,FileMode.Open);
  return stream.Length.ToString();
 }
}


完全なインスタンスコードはここをクリックして当駅でダウンロードします.
JavaScriptプログラムの設計に役立つことを願っています.