java - 如何在react中从服务器获取文件

标签 java reactjs spring download blob

我的 Controller 中有方法:

    @GetMapping("/photos")
    public ResponseEntity<?> getPhotos(){
        List<Photo> photoList = photoService.findAll();
        return new ResponseEntity<>(photoList, HttpStatus.OK);
    }

它从数据库返回数组: [{"id": 1,"name": "photo1.jpg","file": "/9j/4AAQSkZJRgABAQAAAQABAAD/2wC...(byte[])"},{...},. ..] 我知道一个文件是这样完成的:

.then(response => {
   response.blob().then(blob => {
      let url=  window.URL.createObjectURL(blob);
      let a = document.createElement('a');
      a.href = url;
});
});

但是如何处理数组呢?

最佳答案

您可以使用response.json()代替。

.then(response => {
    response.json().then(responseJSON => {
        // responseJson should be an array that you can iterate on and manipulate individual objects and parse relevant keys. 
    });
});

关于java - 如何在react中从服务器获取文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60939801/

相关文章:

Java JsonObject 数组值到键

javascript - 为什么 graphql 不将我的数据注入(inject)到 React 组件 prop 中?

java - 如何将列表从 Controller 发送到thymeleaf

java - 冒泡排序作业出错

java - 如何使用 Java 中的 PDFBOX 库查找 pdf 是纵向还是横向

java - java中通过socket进行全双工通信

reactjs - 警告 : Failed prop type: Invalid prop `value` of type `number` supplied to `TextInput` , 预期 `string`

reactjs - 在 next.js 的自定义 _app 组件中使用 `getInitialProps ` 是否会禁用客户端渲染?

spring - spring batch mongo itemreader 中的问题?

spring - JPA 2.0 <shared-cache-mode> 与 javax.persistence.sharedCache.mode