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

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

  •  
  •   gibber · 344 天前 · 1091 次点击
    这是一个创建于 344 天前的主题,其中的信息可能已经有所发展或是发生改变。

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

    7 条回复    2020-11-16 09:11:41 +08:00
    chendy
        1
    chendy   344 天前
    输出流写 ftp 服务器
    输入流是读,输出流是写
    gibber
        2
    gibber   344 天前
    @chendy 我的意思上传 ftp 的方法接收的参数是个输入流
    FTPClient.storeFile(String, inputStream)
    echohw
        3
    echohw   344 天前 via Android
    ByteArrayOutputStream,ByteArrayInputStream
    chocotan
        4
    chocotan   344 天前
    先转 byte array 。再用一个 ByteArrayInputStream 接收
    chocotan
        5
    chocotan   344 天前
    // commons-io 包里的 IOUtils
    new ByteArrayInputStream(IOUtils.toByteArray(is))
    EminemW
        6
    EminemW   343 天前
    一般都是转成字节数组再操作
    gibber
        7
    gibber   341 天前
    @chocotan 我现在也是这样用字节数组处理,就是担心这样转会导致内存溢出,因为图片都挺大
    关于   ·   帮助文档   ·   FAQ   ·   API   ·   我们的愿景   ·   广告投放   ·   感谢   ·   实用小工具   ·   1533 人在线   最高记录 5497   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 28ms · UTC 00:52 · PVG 08:52 · LAX 17:52 · JFK 20:52
    ♥ Do have faith in what you're doing.