Hello everyone,
I’m trying to use BaseX RESTXQ to upload some large (around 300MB) Zip files using HTML forms (multipart/form-data), save them to disk and then process them.
But I am getting server errors with large files (small files work perfectly).
HTTP ERROR 500
Problem accessing /test.htm. Reason:
Server Error
Caused by:
java.lang.OutOfMemoryError: Java heap space Powered by Jetty:// 9.4.9.v20180320 http://eclipse.org/jetty
It seems to be when reading the file from the map of files.
1) Upload large file but do nothing with it - WORKS
2) Upload large file and just write the whole POST data to file - WORKS
3) Upload large file and write file from map - ERROR
This is the file writing function I’m using:
file:write-binary( "/Users/me/Desktop/delete2.zip”, $files(map:keys($files)[1]) )
Running BaseX 9.1
Is there something really obvious that I’m doing wrong? (There usually is :) )
Many thanks, James