php如何把图片存进oracle 5C

php如何把图片存进oracle数据库
从服务器得到了图片的url 怎么把他存进oracle里面

2个回答

如果把整个图片存进数据库,可以把图片以二进制的方式进行储存!

只能服务端连oracle数据库保存

将图片转化为二进制流

public static byte[] change_to_Stream(String path) {
        byte[] imageBytes = null;
        try (FileInputStream fileInputStream = new FileInputStream(new File(path));) {
            imageBytes = new byte[fileInputStream.available()];
            fileInputStream.read(imageBytes);
        } catch (IOException e) {
            e.printStackTrace();
        }
        return imageBytes;
    }

将二进制流输出到图片中

public static void change_to_Image(byte[] imageBytes, String newPath) {
    //在这里直接用try-with-resourse,可以不用手动关闭资源
        try (FileOutputStream fileOutputStream = new FileOutputStream(new File(newPath));) {
            fileOutputStream.write(imageBytes);
        } catch (IOException e) {
            e.printStackTrace();
        }

    }

通过将图片转化为二进制之后,可以把这个二进制存进数据中

ccystewart
CCCCCCCYYY_ 回复qq_43017286: 不如用七牛云存图片,这样存储string类型的数据会好点
4 个月之前 回复
qq_43017286
qq_43017286 回复ccystewart: 是的 要图片
4 个月之前 回复
ccystewart
CCCCCCCYYY_ 回复qq_43017286: 呃..把url放进String里就行了呀.你是想把图片转二进制存进去嘛?
4 个月之前 回复
qq_43017286
qq_43017286 已近连上了 现在就是图片怎么转化 怎么存储有些问题
4 个月之前 回复
Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
立即提问