Maison  >  Article  >  interface Web  >  Implémentation Javascript de l'obtention de la taille du fichier à l'aide d'ajax et C#

Implémentation Javascript de l'obtention de la taille du fichier à l'aide d'ajax et C#

不言
不言original
2018-07-02 16:40:261336parcourir

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();
 }
}

js ajax vers obtenez la taille du fichier, exemple de code !

Ce qui précède représente l'intégralité du contenu de cet article. J'espère qu'il sera utile à l'étude de chacun. Pour plus de contenu connexe, veuillez faire attention au site Web PHP chinois !

Recommandations associées :

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!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn