2009-08-01 7 views
0

J'ai un formulaire Web qui a un objet de téléchargement de fichier ASP et je veux utiliser jQuery pour récupérer le fichier qu'ils ont sélectionné et télécharger le fichier via AJAX.Grab File Upload ASP Objet Textbox Texte avec jQuery

Cependant, j'ai des problèmes pour saisir le nom du fichier après sa sélection.

Voici le code HTML/ASP:

<asp:FileUpload runat="server" ID="NewPic" /> 
    <asp:RequiredFieldValidator ID="RequiredFieldValidator1" ControlToValidate="NewPic" runat="server" Display="Dynamic" Text="You need to pick a picture." CssClass="mandatory"></asp:RequiredFieldValidator> 

C'est ce que j'ai essayé, mais ne semble pas fonctionner

uploadText = $('input[type=file]').value; 
alert('FileName: ' + uploadText); 

Répondre

1

pour cette solution:

uploadText = $(':file').val(); 
alert('FileName: ' + uploadText); 
+0

Savez-vous comment sélectionner le chemin complet du fichier? Comme dans C: \ Documents \ pic1.jpg au lieu d' pic1.jpg Merci –

+0

Vous ne pouvez pas. Obtenir le chemin d'accès complet d'un fichier sur l'ordinateur du client est considéré comme un risque de sécurité, et les nouveaux navigateurs ne renverront jamais le nom de fichier. Les anciennes versions d'IE donneront cependant le chemin complet. – womp

0

Je poste ce même si je ne sais pas si input[type=file] se comporte différemment de input[type=text]. Mais avec input[type=text], vous appelez la fonction val() et ne lisez pas une variable membre value.