Невозможно напечатать имя загруженного файла, используя jsp и сервлет - PullRequest
0 голосов
/ 05 мая 2018

Я использую следующий код для загрузки файла с использованием HTML и Java-сервлета.

Однако я не могу напечатать местоположение или получить значение пути, по которому загружен файл.

Пожалуйста, помогите мне, как я могу напечатать это. Я хочу напечатать, например: d:/new/filename в моем файле сервлета. Заранее спасибо. Ниже приведен фрагмент кода:

**index.html**

<html>  
<body>  
<form action="go" method="post" enctype="multipart/form-data">  
Select File:<input type="file" name="fname"/><br/>  
<input type="submit" value="upload"/>  
</form>  
</body>  
</html> 

**UploadServlet.java**

import java.io.*;  
import javax.servlet.ServletException;  
import javax.servlet.http.*;  
import com.oreilly.servlet.MultipartRequest;  

public class UploadServlet extends HttpServlet {  

public void doPost(HttpServletRequest request, HttpServletResponse response)  
    throws ServletException, IOException {  

response.setContentType("text/html");  
PrintWriter out = response.getWriter();  

MultipartRequest m=new MultipartRequest(request,"d:/new");  
out.print("successfully uploaded");  
}  
}   


***web.xml***

<web-app>  

<servlet>  
<servlet-name>UploadServlet</servlet-name>  
<servlet-class>UploadServlet</servlet-class>  
</servlet>  

<servlet-mapping>  
<servlet-name>UploadServlet</servlet-name>  
<url-pattern>/go</url-pattern>  
</servlet-mapping>  

</web-app>

1 Ответ

0 голосов
/ 05 мая 2018

я бы попробовал

out.print("successfully uploaded in" + m.getFilesystemName("fname"));  
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...