Heim  >  Artikel  >  Web-Frontend  >  Javascript-Implementierung zum Ermitteln der Dateigröße mithilfe von Ajax und C#

Javascript-Implementierung zum Ermitteln der Dateigröße mithilfe von Ajax und C#

不言
不言Original
2018-07-02 16:40:261338Durchsuche

In diesem Artikel wird ein Beispiel für js-Ajax zum Ermitteln der Dateigröße vorgestellt, das JavaScript-Aufruf-Ajax-Interaktion und Hintergrundkenntnisse im Zusammenhang mit C#-Dateioperationen umfasst. Freunde, die Hilfe benötigen, können auf die

Javascript-Ajax-Methode zum Ermitteln der Dateigröße zurückgreifen .

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 eine Beurteilung treffen und die hochgeladene Datei kontrollieren, da es bei der Steuerung der Dateigröße durch js einige Probleme gibt ( JS ermittelt die Dateigröße. Nach dem Ausprobieren habe ich die Ajax-Methode zum Ermitteln der Dateigröße zusammengestellt. Während des Debugging-Vorgangs ist ein Fehler aufgetreten. Die Lösung ist zum Nutzen aller unten aufgeführt. Referenz

Hör auf, Unsinn zu reden, 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();
 }
}

js Ajax, um die Dateigröße zu ermitteln, Beispiel Code!

Das Obige ist der gesamte Inhalt dieses Artikels. Ich hoffe, er wird für das Studium aller hilfreich sein. Weitere verwandte Inhalte finden Sie auf der chinesischen PHP-Website.

Verwandte Empfehlungen:

AJAX verwendet Post, um Daten im XML-Format zu senden und Daten zu empfangen

Ajax implementiert Eingabefeldtext Anzeige-Dropdown-Listeneffekt ändern

Das obige ist der detaillierte Inhalt vonJavascript-Implementierung zum Ermitteln der Dateigröße mithilfe von Ajax und C#. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

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