Uploaded image for project: 'Apache Cordova'
  1. Apache Cordova
  2. CB-6313

Extra boundary in FileTransfer upload on Windows Phone

    XMLWordPrintableJSON

Details

    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"

      {data}

      -----------------------------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.

      Attachments

        Activity

          People

            Unassigned Unassigned
            dpolivy Dan Polivy
            Votes:
            0 Vote for this issue
            Watchers:
            3 Start watching this issue

            Dates

              Created:
              Updated:
              Resolved: