Abrufen des Dateinamens während der Dateitypeingabe

8

Ich habe ein jsp mit diesem Code-Snippet drin.

%Vor%

Dies ist mein Controller in spring .

%Vor%

Ich kann den Namen der Datei nicht abrufen, es wird null angezeigt. Ich weiß, dass ich den Namen mit JQuery oder Javascript abrufen kann, aber ich möchte sie nicht beide verwenden. Ich möchte es mit reinem Java machen. Kann mir bitte jemand helfen?

    
Freakyuser 19.12.2012, 06:40
quelle

5 Antworten

13

Wenn Sie die Datei hochladen, ist request eine Instanz von org.springframework.web.multipart.MultipartHttpServletRequest . Sie können es also in Ihre Methode convertFile() umwandeln. Siehe unten:

%Vor%
  

Ich kann jedoch den Namen der Datei, die ich auf der JSP-Seite ausgewählt habe, nicht abrufen (NULL-Wert erhalten).

--- & gt; Um den Dateinamen zu erhalten, können Sie es wie folgt erhalten:

%Vor%

Um das Hochladen von Dateien zu ermöglichen, müssen Sie sicherstellen, dass Sie eine Multipart-Resolver-Bean wie folgt erstellen:

%Vor%

Referenz: Spring-Dokumentation

    
Nandkumar Tekale 19.12.2012, 06:54
quelle
2

Verwenden Sie das Dienstprogramm MultipartFile und versuchen Sie es mit

%Vor%

Oder Sie können Apache commons Datei hochladen versuchen.

Überprüfen Sie diesen Link: Ссылка

    
Renjith 19.12.2012 06:53
quelle
2

Der Dateiname kann nicht direkt abgerufen werden. Sie können Apache Commons FileUpload API verwenden -

%Vor%

Weitere Details -

Ссылка

Es kann auch mit nur Java gemacht werden, aber offensichtlich wird mehr Code benötigt.

    
Pushkar 19.12.2012 06:53
quelle
1

Aber zuerst benötigen Sie die Commons FileUpload-API , mit der Sie file.getFieldName() verwenden können, um den Formularfeldnamen und file.getContentType() anzuzeigen Zeigen Sie Dateityp und file.getName() an, um Dateiname

anzuzeigen %Vor%     
Ravi 19.12.2012 06:58
quelle
0
%Vor%     
ama 13.07.2017 11:53
quelle

Tags und Links