ホームページ >ウェブフロントエンド >jsチュートリアル >ajaxとC#を使用してファイルサイズを取得するJavaScriptの実装

ajaxとC#を使用してファイルサイズを取得するJavaScriptの実装

不言
不言オリジナル
2018-07-02 16:40:261371ブラウズ

この記事では、JavaScript 呼び出しの ajax インタラクションとバックグラウンドの C# ファイル操作関連のスキルを含む、js ajax によるファイル サイズの取得の例を紹介します。必要な場合は、

JavaScript ajax メソッドを参照してファイル サイズを取得できます。

名前が示すように、JSとAjaxを通じてアップロードされたファイルのサイズを取得できます。JSによるファイルサイズの制御にはいくつかの問題があるため、アップロードする前に判断して、アップロードされたファイルを制御できます。サイズ)を試してみてください。デバッグ中にc:/fakepath/のエラーが発生した場合の、比較的簡単にファイルサイズを取得する方法をまとめました。参考までに以下にもリストします

でたらめ 早速、コードは次のとおりです

JS は次のとおりです:

<script language="Jscript">
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; 
}
</script>

バックエンド 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)
 {
  //如果有錯誤則返回錯誤信息(Xml格式)
  string errorMessage = "<Error>" + exceptional.Message + "</Error>";
  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();
 }
}

js ×ファイルサイズを取得するには、コード例を示します。

上記がこの記事の全内容です。その他の関連コンテンツについては、PHP 中国語 Web サイトをご覧ください。

関連する推奨事項:

AJAX は、post を使用して XML 形式でデータを送信し、データを受信します

ajax を使用して、入力ボックスのテキストを変更し、ドロップダウン リストを表示する効果を実現します

以上がajaxとC#を使用してファイルサイズを取得するJavaScriptの実装の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。