Skip to content

Returning KeyError for embedded_metadata when uploading with base64 #35

Closed
@mooreman11

Description

@mooreman11

This is specific to when I upload the file with Base64 encoding (all the other encodings are not working for me when uploading with File objects from Django).

UploadFileResult.py

if embedded_metadata is None or embedded_metadata == {}:
    self.embedded_metadata = EmbeddedMetadata(None, None, None, None)
else:
    if type(embedded_metadata) == EmbeddedMetadata:
        self.embedded_metadata = embedded_metadata
    else:
        self.embedded_metadata: EmbeddedMetadata = EmbeddedMetadata(
            embedded_metadata["x_resolution"],
            embedded_metadata["y_resolution"],
            embedded_metadata["date_created"],
            embedded_metadata["date_timecreated"],
        )

I debugged the code and realized that the keys are not the same. I also did not receive keys for date_created and date_timecreated.
This is an example of the dict embedded_metadata from my debugger console: embedded_metadata = {'ModifyDate': '0000:00:00 00:00:00', 'XResolution': 72, 'YResolution': 72, 'ImageWidth': 480, 'ImageHeight': 848, 'ImageSize': '480x848', 'Megapixels': 0.407}

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions