Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/file/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
File 从Salesforce将20 mb文件上载到第三方服务_File_Upload_Salesforce - Fatal编程技术网

File 从Salesforce将20 mb文件上载到第三方服务

File 从Salesforce将20 mb文件上载到第三方服务,file,upload,salesforce,File,Upload,Salesforce,正在尝试将文件从Salesforce Visualforce页面上载到另一台服务器,最大上载容量为20 MB。但当我使用apex:inputFile选择一个文件时,它说文件限制是10MB。你知道吗 已尝试使用瞬态变量普通apex代码的堆(内存)大小限制为6 MB。异步apex(批处理作业,@future方法)有12个,自定义编码的入站电子邮件处理程序有36个。您将无法从服务器端代码中推送更多内容。如果文件是二进制文件,并且在发送之前可能必须对其进行base64编码,则情况就更糟了 发送带有附件的

正在尝试将文件从Salesforce Visualforce页面上载到另一台服务器,最大上载容量为20 MB。但当我使用apex:inputFile选择一个文件时,它说文件限制是10MB。你知道吗


已尝试使用瞬态变量

普通apex代码的堆(内存)大小限制为6 MB。异步apex(批处理作业,@future方法)有12个,自定义编码的入站电子邮件处理程序有36个。您将无法从服务器端代码中推送更多内容。如果文件是二进制文件,并且在发送之前可能必须对其进行base64编码,则情况就更糟了

发送带有附件的电子邮件?从JavaScript而不是apex发送?或者更改方向,让另一个系统登录到SF并检索文件(最多2GB)。让另一个系统每小时检查一次,或者向他们发送一些通知消息,告诉他们有新文件要接收。甚至可能是一个平台活动

或者检查您是否可以制作一个web mashup,例如在iframe中显示来自该第三方应用程序的页面


谢谢@eyescream的回复!我已经达到了这些极限,所有的文档都说了同样的事情,从服务方面来说,这就是极限。是的,在将2MB文件转换为Base64后,由于转换会增加文件大小,因此会破坏heapsize:)。我能够上传文件高达2 GB的文件。但这里的要求是将文件直接上传到另一台服务器。使用异步(@future,Queueable等),将5 MB文件作为param传递或保存在VF中,然后按id查询。Base64会增加33%的开销,因此在未来的方法中,您最终会在12 MB的最大值中使用11.7 MB。抱歉,我没有更好的答案。谢谢,将检查和更新,如果我有任何更好的关于这个!