Cet article présente un exemple de js ajax pour obtenir la taille du fichier, impliquant l'interaction d'appel JavaScript ajax et des compétences liées au fonctionnement des fichiers C# en arrière-plan. Les amis dans le besoin peuvent se référer à la
Méthode Javascript ajax pour obtenir la taille du fichier. .
Comme son nom l'indique, vous pouvez obtenir la taille du fichier téléchargé via JS et Ajax. Vous pouvez porter un jugement avant de télécharger et contrôler le fichier téléchargé, car il y a quelques problèmes avec js contrôlant la taille du fichier (. JS obtenant la taille du fichier). Plus précisément, vous le saurez après l'avoir essayé. Ici, j'ai compilé la méthode pour obtenir la taille du fichier via ajax. Elle est relativement facile à utiliser. Pendant le processus de débogage, une erreur de c:/fakepath/ s'est produite. . La solution est également répertoriée ci-dessous pour le bénéfice de tous. Référence
Arrêtez de dire des bêtises, le code est le suivant
Le JS est le suivant :
<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>
Code C# backend :
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(); } }
AJAX utilise la publication pour envoyer des données au format XML afin de recevoir des données
ajax implémente le texte de la zone de saisie modifier l'affichage de l'effet de liste déroulante
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!