Không phải câu trả lời
Bạn không thể giữ các byte của một hình ảnh trong một Chuỗi (một cách chính xác). Trước tiên, bạn có thể mã hóa byte[]
bằng cách sử dụng Base64 thành một chuỗi. Có thể mặc dù tôi hiểu sai, và bạn đã làm đúng. Kiểm tra xem bạn có ghi lại mọi ngoại lệ hay không.
Có một số chuyển đổi Base64 khác ngoài phiên bản của mặt trời không dùng nữa (không có sẵn trong mọi JDK). Trong JavaEE:
import javax.xml.bind.DatatypeConverter;
String data = "...";
byte[] bytes = DatatypeConverter.parseBase64Binary(data);
String data = DatatypeConverter.parseBase64Binary(bytes);
Bạn không thể lưu trữ dữ liệu dưới dạng nhị phân blob mà không có mã hóa base64? Nó ít nhất sẽ tiết kiệm không gian.
Một lỗi khác có thể đang phát triển do ByteArray được tái sử dụng hoặc một lỗi nhỏ nào đó khác.