V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
gibber
V2EX  ›  Java

在 Java 中对图片处理后如何再转回输入流比较好

  •  
  •   gibber · 2020-11-13 18:56:40 +08:00 · 1791 次点击
    这是一个创建于 1488 天前的主题,其中的信息可能已经有所发展或是发生改变。

    接收前端上传的图片后用 ImageIO 处理后发现只能写到文件或输出流,但我是需要通过输入流上传到 ftp 服务器上去,请问有什么解决方案吗

    7 条回复    2020-11-16 09:11:41 +08:00
    chendy
        1
    chendy  
       2020-11-13 19:01:07 +08:00
    输出流写 ftp 服务器
    输入流是读,输出流是写
    gibber
        2
    gibber  
    OP
       2020-11-13 19:30:52 +08:00
    @chendy 我的意思上传 ftp 的方法接收的参数是个输入流
    FTPClient.storeFile(String, inputStream)
    echohw
        3
    echohw  
       2020-11-13 20:18:27 +08:00 via Android
    ByteArrayOutputStream,ByteArrayInputStream
    chocotan
        4
    chocotan  
       2020-11-13 20:18:43 +08:00
    先转 byte array 。再用一个 ByteArrayInputStream 接收
    chocotan
        5
    chocotan  
       2020-11-13 20:22:17 +08:00
    // commons-io 包里的 IOUtils
    new ByteArrayInputStream(IOUtils.toByteArray(is))
    EminemW
        6
    EminemW  
       2020-11-14 11:55:23 +08:00
    一般都是转成字节数组再操作
    gibber
        7
    gibber  
    OP
       2020-11-16 09:11:41 +08:00
    @chocotan 我现在也是这样用字节数组处理,就是担心这样转会导致内存溢出,因为图片都挺大
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   3049 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 22ms · UTC 10:53 · PVG 18:53 · LAX 02:53 · JFK 05:53
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.