Details
-
Bug
-
Status: Closed
-
Major
-
Resolution: Fixed
-
3.4.0
-
None
-
Windows Phone 8; Cordova 3.4.0
Description
I am using the File Transfer plugin on Windows Phone 8, and am adding additional parameters to the upload via FileTransferOptions.params. When doing this, I've found that an extra boundary is emitted into the request, which unfortunately causes my node.js server (running express) to fail in parsing the form submission.
The form submission ends up looking like this (notice the extra boundary included after the parameters, and before the file itself):
------------------------------8d1119c8955f52c
Content-Disposition: form-data; name="param1"
1
------------------------------8d1119c8955f52c
Content-Disposition: form-data; name="param2"
2
------------------------------8d1119c8955f52c
------------------------------8d1119c8955f52c
Content-Disposition: form-data; name="file"; filename="///CapturedImagesCache/C__Data_Users_Public_Pictures_Camera Roll_WP_20140319_001_jpg.jpg"
-----------------------------8d1119c8955f52c-
I've reviewed the code, and believe it is simply a one line fix to remove the line causing the issue, but confirmation from one of the owners would be helpful.
For me, it is line 746 of FileTransfer.cs:
requestStream.Write(boundaryBytes, 0, boundaryBytes.Length);
I've confirmed that commenting out this line in my app will allow the upload to complete successfully.