В настоящее время у меня есть метод в Джерси, который извлекает файл из хранилища содержимого и возвращает его в качестве ответа. Файл может быть в формате JPEG, GIF, PDF, DOCX, HTML и т. Д. (В основном что-нибудь). Однако в настоящее время я не могу понять, как я могу контролировать имя файла, поскольку каждый файл загружается автоматически с именем (скачать. [Расширение файла], т.е. (download.jpg, download.docx, download.pdf). Есть ли способ, которым я Можно задать имя файла? У меня уже есть его в строке, но я не знаю, как настроить ответ, чтобы он отображал это имя файла вместо значения по умолчанию "download".
@GET
@Path("/download/{id}")
public Response downloadContent(@PathParam("id") String id)
{
String serverUrl = "http://localhost:8080/alfresco/service/cmis";
String username = "admin";
String password = "admin";
Session session = getSession(serverUrl, username, password);
Document doc = (Document)session.getObject(session.createObjectId(id));
String filename = doc.getName();
ResponseBuilder rb = new ResponseBuilderImpl();
rb.type(doc.getContentStreamMimeType());
rb.entity(doc.getContentStream().getStream());
return rb.build();
}