2009-08-01 7 views
0

Ich habe ein Webformular, das ein ASP-Datei-Upload-Objekt und ich möchte mit jQuery die Datei, die sie ausgewählt haben greifen und laden Sie die Datei über AJAX.Grab File Upload ASP-Objekt Textbox Text mit jQuery

Allerdings habe ich Probleme, den Dateinamen nach der Auswahl zu greifen. Hier

ist der HTML/ASP-Code:

<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> 

Dies ist, was ich versucht habe, aber scheint nicht zu funktionieren

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

Antwort

1

Geben Sie diesen einen Versuch:

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

Wissen Sie, wie Sie den vollständigen Dateipfad auswählen? Wie in C: \ Docs \ pic1.jpg statt nur pic1.jpg Dank –

+0

Sie können nicht. Das Abrufen des vollständigen Dateipfads einer Datei auf dem Computer des Clients gilt als Sicherheitsrisiko, und neuere Browser geben nur den Dateinamen zurück. Ältere Versionen von IE geben jedoch den vollständigen Pfad an. – womp

0

Ich poste dies, obwohl ich unsicher bin, ob sich input[type=file] anders verhält als input[type=text]. Aber mit input[type=text], rufen Sie die val() Funktion und nicht eine value Elementvariable lesen.