java吧 关注:1,214,940贴子:12,663,476

关于mybatis+oracle 的BLOB字段存取问题

只看楼主收藏回复

想问下大佬们都是怎么处理的,我想把封面存到Oracle的BLOB字段中,
是通过byte[]传入mybatis中的,然后存一些小的图片例如十几KB大小的没问题,存稍微大一点的图片就报错
百度也问了,GPT也问了,弄了一晚上都没解决。




IP属地:安徽1楼2023-04-27 11:36回复
    目前根据百度+GPT了解到的,大概是传入的byte[]长度超过4000自动给我转LONG类型了,差不多GPT的方案都试过了,更改jdbctype的值之类的,就只剩一个让我直接用long传入没试。
    想问问各位大佬都有什么办法
    对存的封面作大小限制是肯定会有的,但是现在只能传十几KB的图片,限制有点大了


    IP属地:安徽2楼2023-04-27 11:41
    回复
      存链接
      d盘xxx库放图片


      IP属地:江苏来自Android客户端3楼2023-04-27 11:48
      收起回复
        问下楼主gtp怎么用啊,官网打不开


        IP属地:上海来自iPhone客户端4楼2023-04-27 12:02
        收起回复
          设计的不合理啊 图片一般只存服务器上面啊,数据库顶多保存个地址


          IP属地:河南来自Android客户端5楼2023-04-27 12:06
          收起回复
            报什么错,贴出来


            IP属地:广东来自Android客户端6楼2023-04-27 12:19
            收起回复
              数据库存图片链接,图片本身放在MinIO


              IP属地:云南来自Android客户端7楼2023-04-27 13:51
              回复
                试试把图片base64转码存在数据库


                IP属地:北京来自Android客户端8楼2023-04-27 14:25
                回复
                  本地自己搞个单机的小文件服务器不香么


                  IP属地:云南9楼2023-04-27 14:38
                  回复
                    吃了个饭,回来继续压榨GPT,最终压榨出来一个方案,用InputStream传参了,成功插入,此贴完结


                    IP属地:安徽10楼2023-04-27 15:25
                    回复
                      还有这种操作?


                      IP属地:上海来自Android客户端11楼2023-04-27 17:30
                      收起回复
                        bytearrstream
                        可以不


                        IP属地:重庆来自iPhone客户端12楼2023-04-27 17:41
                        收起回复
                          好了,又吃了个饭,继续更新一下下午的结果,结果就是InputStream传参确实可行,但是字段是byte[]类型的,以我的见识,只能暂时想到加mapper的接口,单独insert,后面记起来上个项目写过一个BlobHandler,懒得改,就又让GPT给我改了一下,开始是用setBinaryStream,发现还是报错,后面改成setBlob就没问题了,到此完美解决


                          IP属地:安徽13楼2023-04-27 19:29
                          回复
                            我记得oracle的BLOB字段可以用jdbc的stream去读写, 可以存很大的数据, 用stream操作BLOB, 还能解决数据过大导致内存不够的问题


                            IP属地:湖南14楼2023-04-28 01:11
                            回复
                              建议数据库存本地文件路径


                              IP属地:河南来自iPhone客户端15楼2023-04-28 07:39
                              回复