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.