gibber
V2EX  ›  Java

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

  •  
  •   gibber · Nov 13, 2020 · 2403 views
    This topic created in 2011 days ago, the information mentioned may be changed or developed.

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

    7 replies    2020-11-16 09:11:41 +08:00
    chendy
        1
    chendy  
       Nov 13, 2020
    输出流写 ftp 服务器
    输入流是读,输出流是写
    gibber
        2
    gibber  
    OP
       Nov 13, 2020
    @chendy 我的意思上传 ftp 的方法接收的参数是个输入流
    FTPClient.storeFile(String, inputStream)
    echohw
        3
    echohw  
       Nov 13, 2020 via Android
    ByteArrayOutputStream,ByteArrayInputStream
    chocotan
        4
    chocotan  
       Nov 13, 2020
    先转 byte array 。再用一个 ByteArrayInputStream 接收
    chocotan
        5
    chocotan  
       Nov 13, 2020
    // commons-io 包里的 IOUtils
    new ByteArrayInputStream(IOUtils.toByteArray(is))
    EminemW
        6
    EminemW  
       Nov 14, 2020
    一般都是转成字节数组再操作
    gibber
        7
    gibber  
    OP
       Nov 16, 2020
    @chocotan 我现在也是这样用字节数组处理,就是担心这样转会导致内存溢出,因为图片都挺大
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Solana   ·   4352 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 45ms · UTC 05:31 · PVG 13:31 · LAX 22:31 · JFK 01:31
    ♥ Do have faith in what you're doing.