0

我试图弄清楚是否可以使用代码将文件插入到项目中。我有一个jsp。页面有一个文件选择器供用户从中选择文件,然后将文件作为字节 [] 保存到数据库表中。我还将文件名(在 form 中thisIsAFile.png)保存到同一个表中。

我想知道的是是否可以将文件插入到项目资源中?

我已经在项目中创建了一个文件,我想将文件保存到使用代码中。我知道右键单击项目并进行导入是一种手动将文件添加到指定文件中的方法,但我不希望这样,而是需要一种方法来保存文件(在这种情况下仅限图像)每次用户从 .jsp 页面选择要保存到数据库中的文件时,都会自动进入项目。我试图将文件插入的路径是从 .properties 文件中获取的,/images/banners/{0}然后我只需要一种方法将名称(包含文件的实际名称 + . + 文件的 mime 类型)从数据库中获取到 {0 } 并将其保存在路径中,作为数据库相应行中的 byte[]。任何帮助深表感谢。

4

1 回答 1

0

当 servlet 接收到文件时,将其直接保存到文件系统中。您可以将有关文件的其他数据保存到数据库,但不要将文件保存到数据库,而是创建 FileOutStream 并将其保存到文件

http://www.mkyong.com/java/how-to-convert-array-of-bytes-into-file/

之后,您可以将 img src 标记设置为文件的物理位置,或者设置为将响应作为输出流返回的 servlet

于 2013-09-02T07:55:53.430 回答