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!