如何通过salesforce apex上传大文件

问题描述 投票:0回答:1

我想通过 salesforce apex 上传最大 20MB 的文件 我怎样才能实现这个目标?

file-upload salesforce apex
1个回答
0
投票

Salesforce 仅限处理最大 10 MB 的文件。要处理较大的文件,您需要使用不同的方法。

一种可能的解决方案是直接使用 Salesforce REST API 上传文件。

您可以使用内容版本中 sObjects 的 salesforce 标准 api。 就像这样..

    HttpRequest request = new HttpRequest();
    request.setEndpoint('https://yourinstance.salesforce.com/services/data/v51.0/sobjects/ContentVersion/');
    request.setMethod('POST');
    request.setHeader('Content-Type', 'application/json');
    request.setHeader('Authorization', 'Bearer ' + UserInfo.getSessionId());

    String base64Data = EncodingUtil.base64Encode(fileBody);

    String jsonInput = '{"Title":"' + fileName + '", "PathOnClient":"' + fileName + '", "VersionData":"' + base64Data + '", "FirstPublishLocationId":"<your_record_id_here>"}';

    request.setBody(jsonInput);

    HttpResponse response = new Http().send(request);

这可能会有帮助。

© www.soinside.com 2019 - 2024. All rights reserved.