如何在数据库中存储浏览文件名

时间:2018-05-30 09:48:51

标签: excel oracle jsp

我正在创建应用程序,我正在保存excel包含在数据库中,Contain正在保存在数据库中但现在我想要商店上传文件名也随之而来,我厌倦了DiskFileItemFactory逻辑但它不会工作任何人都可以帮助它真的很感激这是我的excel包含存储代码

upload.html

app.post('/employees', function (req, res) {
  var postData = req.body;
  postData.created_at = new Date();
  connection.query("INSERT INTO users SET ?",
  postData, function (error, results, fields) {
    if (error) throw error;
    console.log(results.insertId); // Auto increment id
    res.end(JSON.stringify(results));
  });
});

upload.jsp

<Html>
<HEAD><TITLE>Display file upload form to the user</TITLE></HEAD>

<BODY>
<FORM ENCTYPE="multipart/form-data" action="xlsUpload_01.jsp" method="post">
<br><br><br>
<center><table border="2" >
<tr><td><b>Choose the file To Upload:</b>
</td>
<td><INPUT NAME="file" TYPE="file"></td></tr>
<tr><td colspan="2">
<p align="right"><INPUT TYPE="submit" VALUE="Upload File" ></p></td></tr>
<table>
</center>
</FORM>
</BODY>
</HTML>

1 个答案:

答案 0 :(得分:0)

在我的代码中,我只有解决方案

String saveFile = file.substring(file.indexOf("filename=\"") + 10);
saveFile = saveFile.substring(0, saveFile.indexOf("\n"));
saveFile = saveFile.substring(saveFile.lastIndexOf("\\") + 1,saveFile.indexOf("\""));
out.println(saveFile);

并将此字符串设置为预准备语句

 st.setString(1, saveFile);

我得到了我想要的结果

File_name:hello.xlsx,描述:hello_world_025