Marcus Christie created AIRAVATA-3281:
-----------------------------------------

             Summary: Capture and use mime-type for input and output files
                 Key: AIRAVATA-3281
                 URL: https://issues.apache.org/jira/browse/AIRAVATA-3281
             Project: Airavata
          Issue Type: Bug
          Components: Django Portal
            Reporter: Marcus Christie
            Assignee: Marcus Christie


h2. Proposal

- store {{mime-type}} in {{DataProduct.productMetadata}}
- For input files, {{mime-type}} value is whatever is present in the upload 
request. (Perhaps can also come from application interface's 
{{InputDataObjectType.metaData['file-metadata']}}).
- For output files, {{mime-type}} value comes from 
{{OutputDataObjectType.metaData['file-metadata']}}. When output data staging 
register the DataProduct, it will need to read the 
OutputDataObjectType.metaData and copy the file-metadata to the DataProduct's 
productMetadata
- in Django portal, when downloading data product, if metadata has 
{{mime-type}} then use that as the content type. Otherwise, set the content 
type to {{application/octet-stream}} and add a {{Content-Disposition}} header 
with value {{attachment; filename=...}} (which is what is currently happening 
all the time).

h3. Other details
- Django portal should retain DataProduct metadata when moving or copying input 
files



--
This message was sent by Atlassian Jira
(v8.3.4#803005)

Reply via email to