小白0070245 2023-02-08 11:25 采纳率: 60%
浏览 19
已结题

byte[]类型存储数据取出

数据库表中有一个字段,存储类型为bytea,实体类对应以byte[]类型存储了.class文件内容,现需要提供一个下载功能,如何将该.class文件还原出并下载下来?

  • 写回答

4条回答 默认 最新

  • CodeBytes 2023-02-08 13:14
    关注

    该回答引用ChatGPT
    下载存储在数据库中的 .class 文件的步骤如下:

    1、从数据库读取.class文件内容,存储在实体类的byte[]字段中。
    2、将字段内容写入一个文件,命名为.class文件,并设置正确的MIME类型(例如"application/java-vm")。
    3、将文件发送到浏览器,让用户可以下载。
    具体实现可以参考以下代码:

    @RequestMapping(value = "/download", method = RequestMethod.GET)
    public void download(HttpServletResponse response) throws IOException {
        byte[] content = ... // 读取数据库中的存储的内容
        response.setContentType("application/java-vm");
        response.setHeader("Content-Disposition", "attachment; filename=file.class");
        response.getOutputStream().write(content);
    }
    
    
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(3条)

报告相同问题?

问题事件

  • 系统已结题 2月16日
  • 已采纳回答 2月8日
  • 创建了问题 2月8日

悬赏问题

  • ¥100 set_link_state
  • ¥15 虚幻5 UE美术毛发渲染
  • ¥15 CVRP 图论 物流运输优化
  • ¥15 Tableau online 嵌入ppt失败
  • ¥100 支付宝网页转账系统不识别账号
  • ¥15 基于单片机的靶位控制系统
  • ¥15 真我手机蓝牙传输进度消息被关闭了,怎么打开?(关键词-消息通知)
  • ¥15 装 pytorch 的时候出了好多问题,遇到这种情况怎么处理?
  • ¥20 IOS游览器某宝手机网页版自动立即购买JavaScript脚本
  • ¥15 手机接入宽带网线,如何释放宽带全部速度