support multi-form data for camera upload

This commit is contained in:
Luke Pulverenti 2015-09-20 11:35:52 -04:00
parent b0fffc9249
commit 63b62e5f40

View File

@ -1,4 +1,6 @@
using MediaBrowser.Controller.Devices; using System;
using System.Linq;
using MediaBrowser.Controller.Devices;
using MediaBrowser.Controller.Net; using MediaBrowser.Controller.Net;
using MediaBrowser.Model.Devices; using MediaBrowser.Model.Devices;
using MediaBrowser.Model.Querying; using MediaBrowser.Model.Querying;
@ -128,6 +130,8 @@ namespace MediaBrowser.Api.Devices
var id = Request.QueryString["Id"]; var id = Request.QueryString["Id"];
var name = Request.QueryString["Name"]; var name = Request.QueryString["Name"];
if (Request.ContentType.IndexOf("multi", StringComparison.OrdinalIgnoreCase) == -1)
{
var task = _deviceManager.AcceptCameraUpload(deviceId, request.RequestStream, new LocalFileInfo var task = _deviceManager.AcceptCameraUpload(deviceId, request.RequestStream, new LocalFileInfo
{ {
MimeType = Request.ContentType, MimeType = Request.ContentType,
@ -138,5 +142,20 @@ namespace MediaBrowser.Api.Devices
Task.WaitAll(task); Task.WaitAll(task);
} }
else
{
var file = Request.Files.First();
var task = _deviceManager.AcceptCameraUpload(deviceId, file.InputStream, new LocalFileInfo
{
MimeType = file.ContentType,
Album = album,
Name = name,
Id = id
});
Task.WaitAll(task);
}
}
} }
} }