小编prt*_*prt的帖子

如何使用java将doc,pdf和image文件保存到mysql数据库?

我试图挽救.doc,.pdf,.txt,使用Hibernate,JSF和MySQL和图像文件到我的数据库.

我创建了一个列来保存BLOB类型的文件.如果我保存.txt类型,则文件正确保存.

如果我想保存任何其他格式的文件,那么我得到一个例外.在我的bean中,我创建了一个字段名称:byte[] file;

如何正确保存它没有任何例外?我是否需要更改mysql列的数据类型或为java类使用不同的字段?


(回应BalusC)

这是我用于文件编写的代码.我正在使用fileInputStream然后使用hibernate框架保存文件.

Iterator iter = items.iterator();
while (iter.hasNext()) {
FileItem item = (FileItem) iter.next();

if (item.isFormField()) {
   String name = item.getFieldName();
   String value = item.getString();
} else {
   String fieldName = item.getFieldName();
   String fileName = item.getName();
   String contentType = item.getContentType();
   boolean isInMemory = item.isInMemory();
   long sizeInBytes = item.getSize();
   byte[] fileInBytes=item.get();


   try {
      File uploadedFile = new File("/home/db/webApp", fileName);
      uploadedFile.createNewFile();
      FileInputStream fileInputStream = new FileInputStream(uploadedFile); …
Run Code Online (Sandbox Code Playgroud)

java jsf hibernate

5
推荐指数
1
解决办法
4万
查看次数

标签 统计

hibernate ×1

java ×1

jsf ×1