我正在使用 JSF2.0、码头服务器和 Postgres 数据库。我想以字节数组形式将 mp3 文件存储在数据库中。我上传了 mp3 文件的字节数组。但是当我从数据库中检索相同的字节数组时,我得到双倍大小的字节数组,因为我的 mp3 文件不能正常工作。
public void updateAnnouncementDetail(AnnouncementDetail announcementDetail) {
System.out.println("Upload byte array size:" + announcementDetail.getContent().length);
Session sess=get Session();
sess.beginTransaction();
sess.save(announcementDetail);
sess.getTransaction().commit();
AnnouncementDetail detail;
detail = retrieveAnnouncementDetailById(new AnnouncementDetailPK(announcementDetail.getAnnouncementDetailPK().getAnnouncement(), announcementDetail.getAnnouncementDetailPK().getLanguage()));
System.out.println("Retrived byte array size:" + detail.getContent().length);
}
输出:
上传字节数组大小:384440
检索到的字节数组大小:768879
我不知道为什么会这样。我正在存储字节数组,在下一行我正在检索它。但我得到双倍大小的字节数组。如果您需要更多详细信息,请告诉我。