簡體   English   中英

Mule和Java-字節[]歸檔

[英]Mule & Java - Byte[] to File

我得到一個帶有兩個節點的JSON

  1. 擴展名為 String文件名
  2. 內容 -使用Base64- String 編碼

有了這些數據,我想在我的Amazon S3 放置一個對象 ,但是它需要File類型參數。

我也使用它來轉換為byte[]

byte[] arrayDecoded = Base64.getDecoder().decode(node2JSON);

我想將byte []轉換為Java類Java中的File ,然后將其放入Amazon S3。

不使用目錄中的文件怎么辦?

您可以使用AmazonS3#putObject(String bucketName,String key,InputStream input,ObjectMetadata元數據)方法上傳數據,而無需將文件寫入文件系統。
在元數據中指定文件的長度,並使用ByteArrayInputStream將字節數組轉換為輸入流。

ObjectMetadata objectMetadata = new ObjectMetadata();
objectMetadata.setContentLength(data.length);
amazonS3.putObject(bucketName, filename, new ByteArrayInputStream(data), objectMetadata);

您可以在Mule中使用S3連接器。

將set-payload與#[org.apache.commons.io.IOUtils.toByteArray(node2JSON)]

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM