Maison > interface Web > js tutoriel > le corps du texte

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

不言
Libérer: 2018-07-02 16:40:26
original
1353 Les gens l'ont consulté

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>
Copier après la connexion

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();
 }
}
Copier après la connexion

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!

Étiquettes associées:
js
source:php.cn
Déclaration de ce site Web
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
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal