forked from filipw/WebApi.Service.Print
-
Notifications
You must be signed in to change notification settings - Fork 0
/
CustomMultipartFormDataProvider.cs
27 lines (24 loc) · 1.05 KB
/
CustomMultipartFormDataProvider.cs
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
// -----------------------------------------------------------------------
// <copyright file="CustomMultipartFormDataProvider.cs" company="">
// TODO: Update copyright text.
// </copyright>
// -----------------------------------------------------------------------
namespace WebApi.Service.Print
{
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Net.Http;
public class CustomMultipartFormDataStreamProvider : MultipartFormDataStreamProvider
{
public CustomMultipartFormDataStreamProvider(string path)
: base(path)
{ }
public override string GetLocalFileName(System.Net.Http.Headers.HttpContentHeaders headers)
{
var name = !string.IsNullOrWhiteSpace(headers.ContentDisposition.FileName) ? headers.ContentDisposition.FileName : "NoName";
return name.Replace("\"", string.Empty); //this is here because Chrome submits files in quotation marks which get treated as part of the filename and get escaped
}
}
}