【问题标题】:JSP get the name of the uploaded fileJSP获取上传文件的名称
【发布时间】:2015-01-28 20:29:53
【问题描述】:

我需要使用 JSP 将 Blob 文件上传到 MySQL 数据库。我能够做到这一点,但我无法存储实际文件的名称。这非常重要,因为下一步将是上传文件的列表。这是我到目前为止得到的:

@MultipartConfig
public class FileUploadServlet extends HttpServlet {

    @Override
    protected void doPost(HttpServletRequest request, HttpServletResponse response)
            throws ServletException, IOException {
        DBConnection DBC = new DBConnection();
// this is the database connection method
        Connection con = DBC.connection();

        InputStream inputFile = null;
        Part file = request.getPart("file");
        if(file != null){
            inputFile = file.getInputStream();
        }
        Date utilDate = new Date();
        Date sqlDate = new java.sql.Date(utilDate.getTime());

        try{
            String fileUpload = "insert into uploads(file,uploaded_date) values('"+inputFile+"','"+sqlDate+"')";
            Statement st = con.createStatement();
            int insertFile = st.executeUpdate(fileUpload);
            response.sendRedirect("ok.jsp");
        }catch(SQLException e){

        }
    }

所以,如果我上传一个名为 picture.jpg 的文件,我想将 picture.jpg 存储在一个字符串中,而不是流 java.io.FileInputStream@55c3ece1 或类似的东西。 提前致谢!

【问题讨论】:

    标签: java mysql jsp servlets blob


    【解决方案1】:

    根据Java EE Tutorial,可以从Content-Disposition Header 中检索文件名。链接的文章显示了如何做到这一点。

    【讨论】:

      猜你喜欢
      • 2018-04-22
      • 1970-01-01
      • 1970-01-01
      • 2013-04-10
      • 1970-01-01
      • 1970-01-01
      • 2019-04-05
      • 2013-08-01
      • 1970-01-01
      相关资源
      最近更新 更多