【发布时间】: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