Heim >Web-Frontend >js-Tutorial >js Ajax-Methode zum Erlangen von Dateigröße_Javascript-Kenntnissen

js Ajax-Methode zum Erlangen von Dateigröße_Javascript-Kenntnissen

WBOY
WBOYOriginal
2016-05-16 15:27:081287Durchsuche

Das Beispiel in diesem Artikel beschreibt die Methode zum Ermitteln der Dateigröße über js Ajax. Teilen Sie es als Referenz mit allen. Die Details lauten wie folgt:

Wie der Name schon sagt, können Sie die Größe der hochgeladenen Datei über JS und Ajax ermitteln. Sie können vor dem Hochladen ein Urteil fällen und die hochgeladene Datei kontrollieren, da es einige Probleme mit der Steuerung der Dateigröße durch JS gibt (JS erhält die Bitte probieren Sie es aus. Ich habe die Ajax-Methode zum Ermitteln der Dateigröße ermittelt. Beim Debuggen ist ein Fehler aufgetreten ist auch unten als Referenz aufgeführt

Kein weiterer Unsinn, der Code lautet wie folgt

JS lautet wie folgt:

<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>

Backend-C#-Code:

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();
 }
}

Klicken Sie hier für den vollständigen BeispielcodeDownload von dieser Website.

Ich hoffe, dass dieser Artikel für alle hilfreich ist, die sich mit der JavaScript-Programmierung befassen.

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn