我试图挽救.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)