【问题标题】:Gmail API and size of attachmentGmail API 和附件大小
【发布时间】:2016-10-06 19:19:16
【问题描述】:

我在 Android 上使用 Gmail API,但文件附件有问题。

我遵循以下示例: https://developers.google.com/gmail/api/guides/sending#creating_messages_with_attachments

问题就出现在这里:

String encodedEmail = Base64.encodeBase64URLSafeString(bytes.toByteArray());

我想附加一个大约 8MB 的视频文件,但是这一行显示“内存不足”错误。

当我发送图像文件附件时没问题。 (通常低于 1MB)。

我该如何处理?

【问题讨论】:

  • 你是怎么解决这个问题的?

标签: android google-api gmail email-attachments gmail-api


【解决方案1】:

我不了解android,所以我可能不太了解,但他们的代码显示:

mimeBodyPart = new MimeBodyPart();
DataSource source = new FileDataSource(fileDir + filename);

mimeBodyPart.setDataHandler(new DataHandler(source));
mimeBodyPart.setFileName(filename);
String contentType = Files.probeContentType(FileSystems.getDefault()
    .getPath(fileDir, filename));

您正在直接对base64 进行编码,它会分解成一个相当大的字符串。 FileDataSource 可能会解决这个问题。

【讨论】:

    猜你喜欢
    • 2021-02-06
    • 2018-08-27
    • 1970-01-01
    • 2018-11-21
    • 1970-01-01
    • 1970-01-01
    • 2019-01-13
    • 2014-11-08
    • 2017-07-27
    相关资源
    最近更新 更多