L'exemple de cet article décrit la méthode d'obtention de la taille du fichier via js ajax. Partagez-le avec tout le monde pour votre référence, les détails sont les suivants :
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). taille du fichier). Veuillez essayer. C'est tout. J'ai trié la méthode ajax pour obtenir la taille du fichier. Elle est relativement facile à utiliser. Pendant le processus de débogage, une erreur de c:/fakepath/ s'est produite. est également répertorié ci-dessous pour votre référence
Plus de bêtises, le code est le suivantJS 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>
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(); } }
Téléchargez depuis ce site.
J'espère que cet article sera utile à tout le monde dans la programmation JavaScript.