【发布时间】:2015-05-23 07:13:45
【问题描述】:
public void actionPerformed(java.awt.event.ActionEvent evt) {
Connection cn = null;
Object source = evt.getSource();
JFileChooser filechooser= new JFileChooser();
filechooser.setDialogTitle("Choose Your File");
filechooser.setFileSelectionMode(JFileChooser.FILES_ONLY);
int returnval=filechooser.showOpenDialog(this);
if(returnval==JFileChooser.APPROVE_OPTION)
{
File file = filechooser.getSelectedFile();
BufferedImage bi;
try
{
bi=ImageIO.read(file);
lbl_movieCover.setIcon(new ImageIcon(bi));
}
catch(IOException e)
{
}
//this.pack();
}
上面是我选择图像并将图像显示到JLabel 的代码。我的问题是,我不知道如何将其转换为byte[],因此我可以将其保存到我的数据库中。顺便说一句,我正在为我的数据库使用 MySQL。如果你们知道怎么做,请告诉我。
【问题讨论】:
-
使用
ByteArrayOutputStream将其写入ImageIO.write,用于example -
旁注:
catch(IOException e) {}怎么知道是否出现问题? -
另外,您是否有理由不想将文件中的字节复制到数据库中?
标签: java mysql byte bytearray bufferedimage