|
@@ -220,7 +220,6 @@ class UploadService {
|
|
|
recievedFile
|
|
|
);
|
|
|
const metadata = Object.assign(
|
|
|
- this.metadataMap.get(recievedFile.name) ?? {},
|
|
|
{
|
|
|
title: recievedFile.name,
|
|
|
creationTime:
|
|
@@ -229,7 +228,8 @@ class UploadService {
|
|
|
latitude: location?.latitude,
|
|
|
longitude: location?.latitude,
|
|
|
fileType,
|
|
|
- }
|
|
|
+ },
|
|
|
+ this.metadataMap.get(recievedFile.name)
|
|
|
);
|
|
|
return {
|
|
|
filedata,
|
|
@@ -237,7 +237,7 @@ class UploadService {
|
|
|
metadata,
|
|
|
};
|
|
|
} catch (e) {
|
|
|
- console.log('error reading files ' + e);
|
|
|
+ console.log('error reading files ', e);
|
|
|
throw e;
|
|
|
}
|
|
|
}
|
|
@@ -280,7 +280,7 @@ class UploadService {
|
|
|
};
|
|
|
return result;
|
|
|
} catch (e) {
|
|
|
- console.log('Error encrypting files ' + e);
|
|
|
+ console.log('Error encrypting files ', e);
|
|
|
throw e;
|
|
|
}
|
|
|
}
|
|
@@ -306,7 +306,7 @@ class UploadService {
|
|
|
|
|
|
return file;
|
|
|
} catch (e) {
|
|
|
- console.log('error uploading to bucket ' + e);
|
|
|
+ console.log('error uploading to bucket ', e);
|
|
|
throw e;
|
|
|
}
|
|
|
}
|
|
@@ -336,7 +336,7 @@ class UploadService {
|
|
|
|
|
|
return response.data;
|
|
|
} catch (e) {
|
|
|
- console.log('upload Files Failed ' + e);
|
|
|
+ console.log('upload Files Failed ', e);
|
|
|
throw e;
|
|
|
}
|
|
|
}
|
|
@@ -356,38 +356,30 @@ class UploadService {
|
|
|
reader.readAsText(recievedFile);
|
|
|
}
|
|
|
);
|
|
|
- if (!this.metadataMap.has(metadataJSON['title'])) {
|
|
|
- return;
|
|
|
- }
|
|
|
|
|
|
- const metaDataObject = this.metadataMap.get(metadataJSON['title']);
|
|
|
+ const metaDataObject = {};
|
|
|
metaDataObject['creationTime'] =
|
|
|
metadataJSON['photoTakenTime']['timestamp'] * 1000000;
|
|
|
metaDataObject['modificationTime'] =
|
|
|
metadataJSON['modificationTime']['timestamp'] * 1000000;
|
|
|
|
|
|
+ var locationData = null;
|
|
|
if (
|
|
|
- metaDataObject['latitude'] == null ||
|
|
|
- (metaDataObject['latitude'] == 0.0 &&
|
|
|
- metaDataObject['longitude'] == 0.0)
|
|
|
+ metadataJSON['geoData']['latitude'] != 0.0 ||
|
|
|
+ metadataJSON['geoData']['longitude'] != 0.0
|
|
|
) {
|
|
|
- var locationData = null;
|
|
|
- if (
|
|
|
- metadataJSON['geoData']['latitude'] != 0.0 ||
|
|
|
- metadataJSON['geoData']['longitude'] != 0.0
|
|
|
- ) {
|
|
|
- locationData = metadataJSON['geoData'];
|
|
|
- } else if (
|
|
|
- metadataJSON['geoDataExif']['latitude'] != 0.0 ||
|
|
|
- metadataJSON['geoDataExif']['longitude'] != 0.0
|
|
|
- ) {
|
|
|
- locationData = metadataJSON['geoDataExif'];
|
|
|
- }
|
|
|
- if (locationData != null) {
|
|
|
- metaDataObject['latitude'] = locationData['latitide'];
|
|
|
- metaDataObject['longitude'] = locationData['longitude'];
|
|
|
- }
|
|
|
+ locationData = metadataJSON['geoData'];
|
|
|
+ } else if (
|
|
|
+ metadataJSON['geoDataExif']['latitude'] != 0.0 ||
|
|
|
+ metadataJSON['geoDataExif']['longitude'] != 0.0
|
|
|
+ ) {
|
|
|
+ locationData = metadataJSON['geoDataExif'];
|
|
|
+ }
|
|
|
+ if (locationData != null) {
|
|
|
+ metaDataObject['latitude'] = locationData['latitide'];
|
|
|
+ metaDataObject['longitude'] = locationData['longitude'];
|
|
|
}
|
|
|
+ this.metadataMap.set(metadataJSON['title'], metaDataObject);
|
|
|
} catch (e) {
|
|
|
const error = new Error(
|
|
|
`Error reading metaDataFile ${recievedFile.name}`
|
|
@@ -479,7 +471,7 @@ class UploadService {
|
|
|
const thumbnail = await this.getUint8ArrayView(thumbnailBlob);
|
|
|
return thumbnail;
|
|
|
} catch (e) {
|
|
|
- console.log('Error generating thumbnail ' + e);
|
|
|
+ console.log('Error generating thumbnail ', e);
|
|
|
throw e;
|
|
|
}
|
|
|
}
|
|
@@ -502,7 +494,7 @@ class UploadService {
|
|
|
reader.readAsArrayBuffer(file);
|
|
|
});
|
|
|
} catch (e) {
|
|
|
- console.log('error readinf file to bytearray ' + e);
|
|
|
+ console.log('error readinf file to bytearray ', e);
|
|
|
throw e;
|
|
|
}
|
|
|
}
|
|
@@ -534,7 +526,7 @@ class UploadService {
|
|
|
}
|
|
|
return this.uploadURLFetchInProgress;
|
|
|
} catch (e) {
|
|
|
- console.log('fetch upload-url failed ' + e);
|
|
|
+ console.log('fetch upload-url failed ', e);
|
|
|
throw e;
|
|
|
}
|
|
|
}
|
|
@@ -550,7 +542,7 @@ class UploadService {
|
|
|
});
|
|
|
return fileUploadURL.objectKey;
|
|
|
} catch (e) {
|
|
|
- console.log('putFile to dataStore failed ' + e);
|
|
|
+ console.log('putFile to dataStore failed ', e);
|
|
|
throw e;
|
|
|
}
|
|
|
}
|