You are viewing a plain text version of this content. The canonical link for it is here.
Posted to issues@cordova.apache.org by "Ben Marshall (JIRA)" <ji...@apache.org> on 2016/05/24 15:12:12 UTC

[jira] [Created] (CB-11316) Content-Type not set for multi-part file

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: issues-unsubscribe@cordova.apache.org
For additional commands, e-mail: issues-help@cordova.apache.org