Tôi đang sử dụng Java Jersey để triển khai dịch vụ REST. Một điều mà dịch vụ của tôi phải cung cấp là tùy chọn tải xuống tệp. Các tệp này khá lớn và được xây dựng từ dữ liệu từ db.Trả lại tệp bằng Java Jersey
Hiện nay tôi đang lấy tất cả dữ liệu từ db và lưu nó vào một tập tin và trả về một
Response.ok().entity(new FileInputStream(file)).build();
Có cách nào làm thế nào tôi có thể bắt đầu phục vụ các tập tin mà không cần tải đầy đủ các dữ liệu từ db, nhưng khi dữ liệu đến từ db nối nó vào luồng đầu ra?
Xem http://stackoverflow.com/questions/3496209/input-and-output-binary-streams-using-jersey, đây là câu trả lời hữu ích cho việc này. – centic