Как передать Файл как URL в ответе REST API для непосредственного просмотра документа - PullRequest
0 голосов
/ 06 декабря 2018

У меня есть GET REST API, который принимает empno в запросе и возвращает документ в ответ.Прямо сейчас мы передаем ответ как ResponseEntity.Но когда клиент нажимает на URL, эти документы загружаются из моего вызова API.Ниже приведен мой пример кода:

public class ViewDocController {
    @RequestMapping(value = "/{empno}", method = RequestMethod.GET)
    @ResponseBody
    public ResponseEntity<byte[]> viewDoc(@PathVariable(value = "empno") String empno)
            throws ServletException, IOException {      
        return baseBiz.viewDoc(documentRequestBody);
    }
}

Но мы хотим, чтобы вместо загрузки файл открывался в браузере, когда мы нажимаем на URL API.Например, если в моем api url есть: http://localhost:8080/rest/services/viewDoc/12345, то при нажатии на это в проводнике файл должен открыться на странице.

Пожалуйста, предложите любой способ сделать это

1 Ответ

0 голосов
/ 06 декабря 2018

Вы можете отправить обратно объект с байтовым массивом, как это,

public class ExistingFileDAO extends BaseMessage {

    String fileName;
    byte[] targetArray;

    public ExistingFileDAO(String fileName, byte[] targetArray) {
        this.fileName = fileName;
        this.targetArray = targetArray;
    }

    public String getFileName() {
        return fileName;
    }

    public void setFileName(String fileName) {
        this.fileName = fileName;
    }

    public byte[] getTargetArray() {
        return targetArray;
    }

    public void setTargetArray(byte[] targetArray) {
        this.targetArray = targetArray;
    }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...