@@ -66,8 +66,12 @@ class Uploader {
6666 for (var element in photos) {
6767 uploadStatusProvider.status = true ;
6868
69-
70- XFile photo = await testCompressAndGetFile (element);
69+ XFile photo;
70+ if (API .prefs.getBool ("remove_metadata" )) {
71+ photo = await testCompressAndGetFile (element);
72+ } else {
73+ photo = element;
74+ }
7175
7276 Response response = await uploadChunk (context, photo, category, info,
7377 (progress) {
@@ -86,7 +90,7 @@ class Uploader {
8690 uploadStatusProvider.current++ ;
8791 }
8892 uploadStatusProvider.reset ();
89- } on DioError catch (e) {
93+ } catch (e) {
9094 debugPrint (e.message);
9195 uploadStatusProvider.reset ();
9296 ScaffoldMessenger .of (context).hideCurrentSnackBar ();
@@ -147,24 +151,17 @@ class Uploader {
147151 ),
148152 ));
149153
150- try {
151- return await chunkedUploader.upload (
152- context: context,
153- path: "/ws.php" ,
154- filePath: await FlutterAbsolutePath .getAbsolutePath (photo.path),
155- maxChunkSize: API .prefs.getInt ("upload_form_chunk_size" )* 1000 ,
156- params: queries,
157- method: 'POST' ,
158- data: fields,
159- contentType: Headers .formUrlEncodedContentType,
160- onUploadProgress: (value) => onProgress (value),
161- );
162- } on DioError catch (e) {
163- debugPrint ('Dio upload chunk error $e ' );
164- ScaffoldMessenger .of (context).hideCurrentSnackBar ();
165- ScaffoldMessenger .of (context).showSnackBar (errorSnackBar (context, appStrings (context).uploadError_title));
166- return Future .value (null );
167- }
154+ return await chunkedUploader.upload (
155+ context: context,
156+ path: "/ws.php" ,
157+ filePath: await FlutterAbsolutePath .getAbsolutePath (photo.path),
158+ maxChunkSize: API .prefs.getInt ("upload_form_chunk_size" )* 1000 ,
159+ params: queries,
160+ method: 'POST' ,
161+ data: fields,
162+ contentType: Headers .formUrlEncodedContentType,
163+ onUploadProgress: (value) => onProgress (value),
164+ );
168165 }
169166}
170167
0 commit comments