Ben Marshall created CB-11316:
---------------------------------

             Summary: Content-Type not set for multi-part file
                 Key: CB-11316
                 URL: https://issues.apache.org/jira/browse/CB-11316
             Project: Apache Cordova
          Issue Type: Bug
          Components: Plugin File Transfer
    Affects Versions: 3.5.0
         Environment: OS: Windows 10 
Cordova CLI: 6.1.1
cordova-plugin-file-transfer: 1.5.1



            Reporter: Ben Marshall


When uploading a file as a muti-part file on windows 10 the "Content-Type" 
header for the file is not set.

This results in a request that has no content-type that reflects the type of 
the file.

This can be resolved by setting a multi-part header after creating the 
*BackgroundTransferContentPart*  

[Link to GitHub file | 
https://github.com/apache/cordova-plugin-file-transfer/blob/master/src/windows/FileTransferProxy.js#L369-#L371]

by changing the following code:
{code:JavaScript}
var fileToUploadPart = new 
Windows.Networking.BackgroundTransfer.BackgroundTransferContentPart(fileKey, 
fileName);
fileToUploadPart.setFile(storageFile);
transferParts.push(fileToUploadPart);
{code}

*To:*
{code:JavaScript}
var fileToUploadPart = new 
Windows.Networking.BackgroundTransfer.BackgroundTransferContentPart(fileKey, 
fileName);

// added the file mime type
fileToUploadPart.setHeader("Content-Type", mimeType);

fileToUploadPart.setFile(storageFile);
transferParts.push(fileToUploadPart);
{code}




--
This message was sent by Atlassian JIRA
(v6.3.4#6332)

---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]

Reply via email to