在Vue前端展示从PostgreSQL数据库中获取的Byte类型的图片

  1. 后端处理:

    在后端(Node.js、Express、或其他框架)中,确保能够从PostgreSQL数据库中获取字节类型的图片数据。这可能涉及到使用适当的ORM(对象关系映射)工具或手动查询数据库。

    例如,如果使用Node.js 和 Express,可能会用类似以下的方式获取图片数据:

    app.get('/api/getImage', (req, res) => {
          
          
      // 查询数据库获取字节数据
      // 这里假设你使用了某个 ORM,具体情况可能有所不同
      const imageData = // 获取从数据库查询得到的字节数据;
    
      // 将字节数据发送给前端
      res.send(imageData);
    });
    
  2. 前端处理:

    在Vue前端,需要使用适当的方式将字节数据转换成可用的图片格式。通常,可以使用Blob对象来处理字节数据。在Vue组件中,可以通过以下方式实现:

    <template>
      <div>
        <img :src="imageUrl" alt="Image" />
      </div>
    </template>
    
    <script>
    export default {
          
          
      data() {
          
          
        return {
          
          
          imageUrl: '', // 存储图片的URL
        };
      },
      mounted() {
          
          
        this.getImage();
      },
      methods: {
          
          
        async getImage() {
          
          
          // 发送请求获取字节数据
          const response = await fetch('/api/getImage');
          const imageData = await response.blob();
    
          // 将Blob对象转换为DataURL
          const imageUrl = URL.createObjectURL(imageData);
    
          // 更新Vue组件的imageUrl
          this.imageUrl = imageUrl;
        },
      },
    };
    </script>
    

    这段代码中,我们通过使用fetch来获取字节数据,然后将Blob对象转换为DataURL,最后将其设置为Vue组件的imageUrl。

猜你喜欢

转载自blog.csdn.net/weixin_49015143/article/details/135117539