以下(或类似的东西)应该可以正常工作。避免写入物理文件的步骤比处理磁盘I / O的错误发生几率要小一些(至少,随着时间的推移,填满磁盘的机会会减少)。
BufferedImage image = ...ByteArrayOutputStream os = new ByteArrayOutputStream();ImageIO.write(image, "png", os);byte[] buffer = os.toByteArray();InputStream is = new ByteArrayInputStream(buffer);AmazonS3 s3 = new AmazonS3Client(new PropertiesCredentials(cred));Objectmetadata meta = new Objectmetadata();meta.setContentLength(buffer.length);s3.putObject(new PutObjectRequest("folder", key, is, meta));


