我正在嘗試使用Mandrill Wrapper for Java在電子郵件中附加文件。這是我正在處理附件文件的一段代碼。Mandrill/Java - 連接文件損壞
public byte[] attachmentContent(String filepath)
{
Path path = Paths.get(filepath);
byte[] data = null;
try {
data = Files.readAllBytes(path);
} catch (IOException e) {
e.printStackTrace();
}
return data;
}
//adding attachment
ArrayList<MandrillAttachment> attachedFiles = new ArrayList<MandrillAttachment>();
//file 1
String attType = "application/pdf";
String attName = "Indian License.pdf";
String attContent = Base64.encodeBase64URLSafeString(attachmentContent("C:\\LL Indian License.pdf"));
System.out.println(attContent);
//attach
attachedFiles.add(new MandrillAttachment(attType, attName, attContent));
message.setAttachments(attachedFiles);
但是,該文件通過發送進程損壞。任何想法如何解決這個問題?
您如何知道文件已損壞?你能舉個例子嗎? – klarki
我正在使用一個炒作pdf文件(這意味着,我可以打開並閱讀它)。但是,在我通過電子郵件發送後,使用我寫的代碼,我無法打開PDF文件。當我嘗試打開時,它說文件「損壞」 – aeros
是的,但它看起來如何?也許它與base64兩次編碼...你可以發佈一個片段? – klarki