30 lines
1.3 KiB
Dart
30 lines
1.3 KiB
Dart
import 'dart:io';
|
|
import 'package:nextcloud/nextcloud.dart';
|
|
|
|
// NOT WORKING curl -H 'Transfer-Encoding: chunked' -H 'Content-Type: image/png' --compressed -u goldbaja -T /home/elias/Bilder/robotikmeme.png https://cloud.marianum-fulda.de/remote.php/webdav/some-image.png
|
|
// WORKS curl -H 'Transfer-Encoding: chunked' -H 'Content-Type: image/png' --compressed -u minetec -T /home/elias/Bilder/robotikmeme.png https://mhsl.eu/cloud/remote.php/webdav/some-image.png
|
|
|
|
void main() async {
|
|
print("HELLO WORLD");
|
|
WebDavClient client = NextcloudClient("https://cloud.marianum-fulda.de", username: "xxx", password: "xxx", loginName: "xxx").webdav;
|
|
|
|
final fileBytes = File("/home/elias/Bilder/robotikmeme.png").readAsBytesSync();
|
|
|
|
print(fileBytes.length);
|
|
|
|
HttpClientResponse response = await client.upload(fileBytes, "menue/test.png");
|
|
print(response.statusCode);
|
|
|
|
await Future.delayed(const Duration(seconds: 5)); // Wait a bit, just in case
|
|
|
|
final responses = (await client.ls(
|
|
'/menue/',
|
|
prop: WebDavPropfindProp.fromBools(
|
|
ocsize: true,
|
|
),
|
|
)).responses;
|
|
|
|
print("Filesize local: ${fileBytes.length}");
|
|
print("Filesize on Server: ${responses.singleWhere((final response) => response.href!.endsWith('/menue/test.png')).propstats.first.prop.ocsize}");
|
|
|
|
} |