oounnn 2023-01-07 20:27 采纳率: 0%
浏览 25

关于#java#的问题:Dao Service Controller层 前端代码如下,为什么页面显示的是十六进制数据

mysql使用blob存储图片,java实体类private byte[] image;Dao Service Controller层 前端代码如下,为什么页面显示的是十六进制数据,怎么才可以正确显示图片?Java 的实体类是要使用String image吗?
mysql

img


DAO层

public interface CommodityDao {

    @Select("select * from commodity")
    List<Commodity> selectAll();
}

Service层

public class CommodityServiceImpl implements CommodityService {

    @Autowired
    private CommodityDao commodityDao;

    @Override
    public List<Commodity> selectAll() {
        return commodityDao.selectAll();
    }
}

Controller层

@RestController
@RequestMapping("/merchant")
public class CommodityController {

    @Autowired
    private CommodityService commodityService;

    @GetMapping("/selectAll")
    public Result selectAll(){
        List<Commodity> commodities = commodityService.selectAll();
        int code  = commodities != null ? Code.SELECT_OK:Code.SELECT_ERR;
        String msg = commodities != null ? "数据查询成功":"数据查询失败,请重试";
        return new Result(code,commodities,msg);
    }
}

前端

<el-table-column
                prop="image"
                label="图片">
            <el-image
                    style="width: 100px; height: 100px"
                    :src="url"
                    :fit="fit">
            </el-image>
        </el-table-column>




selectAll(){
                var _this = this;
                axios({
                    method: "get",
                    url: "http://localhost:8080/merchant/selectAll"
                }).then(function (resp) {
                    _this.commodity = resp.data.data;
                    let blob = new window.Blob([resp.data.data.image]);
                    let url = window.URL.createObjectURL(blob);
                    _this.commodity.image.url = url;
                })
            }

页面显示结果

img

  • 写回答

1条回答 默认 最新

  • Huazie 全栈领域优质创作者 2023-01-07 20:43
    关注
    • 这是图片的base64位编码吧 , img标签 可以用如下展示
    <!-- /9j/4AAA  为 你的图片base编码 -->
    <img src= "data:image/png;base64,/9j/4AAA">
    

    • 不建议这种直接存图片base64编码的方式,你可以存个图片相对路径到数据库中,代码读取时,根据相对路径 到指定路径下取图片文件,回传给前台
    评论

报告相同问题?

问题事件

  • 请采纳用户回复 1月9日
  • 创建了问题 1月7日

悬赏问题

  • ¥15 编辑cmake lists 明明写了project项目名,但是还是报错怎么回事
  • ¥15 关于#计算机视觉#的问题:求一份高质量桥梁多病害数据集
  • ¥15 特定网页无法访问,已排除网页问题
  • ¥50 如何将脑的图像投影到颅骨上
  • ¥15 提问一个关于vscode相关的环境配置问题,就是输入中文但是显示不出来,代码在idea可以显示中文,但在vscode不行,不知道怎么配置环境
  • ¥15 netcore使用PuppeteerSharp截图
  • ¥20 这张图页头,页脚具体代码该怎么写?
  • ¥15 关于#sql#的问题,请各位专家解答!
  • ¥20 WPF MVVM模式 handycontrol 框架, hc:SearchBar 控件 Text="{Binding NavMenusKeyWords}" 绑定取不到值
  • ¥15 需要手写数字信号处理Dsp三个简单题 不用太复杂