Ответ на этот вопрос зависит от того, насколько тру энтерпрайз софт вы пишете. Наша Ъ энтерпрайз поделка на Java при постинге 100МБ файла начала вываливаться по out of memory. Был предложен фикс, суть которого была в том, чтобы увеличить макс объём памяти доступный JVM до 768MB. При постинге 300MB файла проблема проявилась вновь :) Прежний фикс не помог -- на ура выжиралось 3GB
При отсылании в начале файла добавляется XML заголовок и потом все полученное енкодится в base64 поскольку наш Ъ ентерпрайз http сервер не понимает binary upload. Для каждого этапа используется bytesArray.
PS убиться об стену не прадлагать
PSS переписать с использованием стримов также не предлагать -- я это всё и так знаю
PSSS к написанию данного жобокода не имею ни малейшего отношения -- работаю на другом участке Ъ ентерпрайз работ