Maison >interface Web >js tutoriel >js méthode ajax pour obtenir des compétences de taille de fichier_javascript

js méthode ajax pour obtenir des compétences de taille de fichier_javascript

WBOY
WBOYoriginal
2016-05-16 15:27:081288parcourir

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 suivant

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

Cliquez ici pour l'exemple de code complet

Téléchargez depuis ce site.

J'espère que cet article sera utile à tout le monde dans la programmation JavaScript.

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