【问题标题】:Size limit on ContentVersion object in SalesforceSalesforce 中 ContentVersion 对象的大小限制
【发布时间】:2017-07-25 17:40:18
【问题描述】:

我尝试使用以下代码在 Salesforce 闪电中创建和插入 ContentVersion 对象(用于文件上传):

        ContentVersion v = new ContentVersion();
        v.versionData = EncodingUtil.base64Decode(content);
        v.title = fileName;
        v.pathOnClient = fileName;
        insert v;

这适用于较小的文件。但是当我尝试加载一个只有 750KB 的文件时,上述操作失败(实际允许的大小可能会更小)。 如果使用上述代码可以上传的文件大小有限制吗?

【问题讨论】:

    标签: file-upload salesforce salesforce-lightning


    【解决方案1】:

    根据Salesforce StackExchange 的类似问题。


    来自Base Lightning Components Considerations

    使用 type="file" 时,您必须提供自己的服务器端逻辑以将文件上传到 Salesforce。 [...] 使用此组件上传文件受常规 Apex 控制器限制,即 1 MB。为了适应由于 base64 编码而导致的文件大小增加,我们建议您将最大文件大小设置为 750 KB。您必须为大于 1 MB 的文件实施分块。通过分块上传的文件的大小限制为 4 MB。

    Base64 将文件大小推到超过 Maximum HTTP POST form size—the size of all keys and values in the form 1 MB 的限制。或者至少这似乎是此处适用的限制。

    相反,您需要使用 How to Build a Lightning File Uploader Component 中使用的嵌入 Visualforce 页面。这将使您达到Maximum file size for a file uploaded using a Visualforce page 10 MB 的限制。请记住在堆大小限制赶上您之前将文件处理保持在最低限度。

    【讨论】:

      猜你喜欢
      • 2021-08-10
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-11-19
      • 1970-01-01
      • 1970-01-01
      • 2021-08-03
      相关资源
      最近更新 更多