[英]Mule & Java - Byte[] to File
我得到一個帶有兩個節點的JSON
:
String
的文件名 。 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.