1

您好我正在尝试使用 vaadin 将文件保存到我的数据库中。我有一个允许用户上传文件的网络应用程序,到目前为止文件上传到我的文件系统。这是我的上传代码:

public class FileUploader implements Receiver, SucceededListener {
        File file;

        public OutputStream receiveUpload(String fileName, String mimeType) {
            FileOutputStream fos = null;

            try {
                file = new File("C:\\Documents and Settings\\ABDEN00U\\Desktop\\tmp\\" + fileName);
                fos = new FileOutputStream(file);   
            } catch (final java.io.FileNotFoundException e) {
                new Notification("Could not open file", e.getMessage(), Notification.TYPE_ERROR_MESSAGE.ERROR_MESSAGE).show(Page.getCurrent());
                return null;
            }

            return fos; 
        }

        @Override
        public void uploadSucceeded(SucceededEvent event) {
            // TODO Auto-generated method stub
            file_upload.setVisible(true);
            file_upload.setSource(new FileResource(file));
        }

我要做的是抓取文件并将其转换为字节数组并将其上传到我的 postgres 数据库。

4

1 回答 1

2

在您的uploadSucceeded方法中,您可以将您file的转换为byte[].

如何?是一个可能的解决方案。

然后将您存储byte[]到数据库中的 blob 字段中。

于 2013-07-15T20:09:17.473 回答