Java Servlet 和 JSP,如何从文件中获取完整路径名?

标签 java image file jsp servlets

当我使用 request.getParameter("txtPhoto"); 时它返回文件名 (image.jpg),但我想获取完整路径名 (C:\Images\image.jpg),因为我需要该完整位置来将文件保存在 MySQL 数据库中。我希望你能帮助我。

------------------------JSP页面

<html>
    <head>
        <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
        <title>Upload</title>
    </head>
        <body>
            <form action="ImageController" method="post">
                <h1>File</h1>
                <input type="file" name="txtPhoto" placeholder="Upload Your Image" accept="image/gif, image/jpeg, image/png" /><br /><br />
                <input type="submit" value="Save">
            </form>
        </body>
</html>

-----------------Servlet

@WebServlet(name = "ImageController", urlPatterns = {"/ImageController"})
public class imagenservlet extends HttpServlet

{
    protected void processRequest(HttpServletRequest request, HttpServletResponse response)
            throws ServletException, IOException 
    {            
        if(request.getParameter("txtPhoto") == null)
        {
            response.sendRedirect("upload.jsp");
            return;
        }
        PrintWriter out = response.getWriter();

        FileInputStream input = null;
        File theFile = new File(request.getParameter("txtPhoto"));
        input = new FileInputStream(theFile);
        out.println("FullPathname" + " " + theFile.getAbsolutePath());

    }
}

最佳答案

您无法获取本地文件路径,因为它在服务器端没有用处。它只会对黑客有用。这就是浏览器不发送它的原因。

关于Java Servlet 和 JSP,如何从文件中获取完整路径名?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28017956/

相关文章:

java - 如何知道从数组中选择了哪个字符串?

java - 删除除第一行之外的所有行 - Java POI

java - 使用另一个数组的选择元素创建一个新数组

python - 如何在 python 中保存/转换和读取具有定义的颜色值的图像

python - 将图像转换为 numpy 数组,然后立即将其转换回图像会产生两种不同的结果

c - 了解 fgetc 程序

java - 通过Java套接字发送多个文件

java - REST 应用程序的 Spring Security 表单登录

c# - 如何在 WP7 上的 SQL 数据库中存储图像

c - 关于 Visual Studio 项目文件的问题