【javaweb】我已经用JS将图片预览了出来,那么我如何才能在javaweb上将图片存储到数据库中

问题遇到的现象和发生背景

不知道如何将图片存储到数据库中

问题相关代码,请勿粘贴截图

img

img

img

运行结果及报错内容
我的解答思路和尝试过的方法

代码就跟常规的那种新增代码一样,但是我不知道如何把图片存储到数据库中然后在表格中显示出来

我想要达到的结果

数据库图片字段用Blob类型存储。
存图片的时候把图片转成字节
把你的img字段改成 byte[] 类型
给你提供思路的话请采纳

            File file = new File("C:\\Users\\zhang\\Desktop\\古风\\19023750184368974.jpg");
            FileInputStream fis = new FileInputStream(file);
            ByteArrayOutputStream bos = new ByteArrayOutputStream();
            byte[] buffer = new byte[1024];
            int n;
            while ((n = fis.read(buffer)) != -1) {
                bos.write(buffer, 0, n);
            }
            byte[] photo = bos.toByteArray();
            // 这是你的flat对象,具体怎么搞,自己看看吧。
            flat.setImg(photo);

数据库中不建议存文件本身,可以把文件存到磁盘,然后把文件地址存到数据库

图片上传后存储到服务器上 数据库中存储图片在服务器上的地址 标签加载数据库中存储的图片地址