Warning: session_start(): open(/var/lib/php/sessions/sess_ao7jq4co462172q89t292v1al2, O_RDWR) failed: No space left on device (28) in /var/www/tb-usercake/models/config.php on line 51
Warning: session_start(): Failed to read session data: files (path: /var/lib/php/sessions) in /var/www/tb-usercake/models/config.php on line 51
static S uploadFileToFileServer(S pathOrURL) {
if (isURL(pathOrURL)) {
File tmp = createTempFile();
afterwards deleteFile(tmp);
downloadBinaryPageToFile(pathOrURL, tmp);
ret uploadFileToFileServer(f, pathOrURL);
} else
ret uploadFileToFileServer(newFile(pathOrURL));
}
static S uploadFileToFileServer(File f) {
ret uploadFileToFileServer(f, f.getName());
}
// TODO: optimize
static S uploadFileToFileServer(File f, S name) {
assertFileExists(f);
ret uploadFileToFileServer(loadBinaryFile(f), name);
}
static S uploadFileToFileServer(byte[] data, S name) {
print("Uploading " + l(data) + " bytes (" + quote(name) + ") to file server.");
S page = postPage("https://botcompany.de/files/upload", "data", bytesToHex(data), "name", name, '_pass, muricaPassword());
print(page);
Matcher m = Pattern.compile("/raw/([0-9]+)").matcher(page);
if (!m.find()) fail("File server said: " + page);
S url = "https://botcompany.de/files/" + m.group(1);
infoBox("Uploaded: " + url);
ret url;
}