Python:
import requests
# # Get
# value = '60'
# url = 'https://localhost:44365/api/values/Get?num1=' + value
# req = requests.get(url=url,verify=False)
# print('what I get from the web is', req.content)
# with open('1.html', 'wb') as f:
# f.write(req.content)
# Post
url = "https://localhost:44365/api/values/UploadFiles"
data = None
files = {'file': open('ne.py', 'rb')}
r = requests.post(url, data, files=files,verify=False)
with open('1.html', 'wb') as f:
f.write(r.content)
C#:
// POST api/values
[HttpPost("UploadFiles")]
public void Post()
{
var files = Request.Form.Files;
List<string> filePathResultList = new List<string>();
foreach (var file in files)
{
//var fileName = Path.GetFileNameWithoutExtension(file.FileName) + "_" + DateTime.Now.ToString("yyyyMMddHHmmss") + Path.GetExtension(file.FileName); //ContentDispositionHeaderValue.Parse(file.ContentDisposition).FileName.Trim('"').Replace("-","");
var fileName = Path.GetFileNameWithoutExtension(file.FileName) + Path.GetExtension(file.FileName);
string fileFolder = AppContext.BaseDirectory + $@"\Files\";
if (!Directory.Exists(fileFolder))
{
var dir = Directory.CreateDirectory(fileFolder);
}
string filePath = fileFolder + fileName;
using (FileStream fs = System.IO.File.Create(filePath))
{
file.CopyTo(fs);
fs.Flush();
}
filePathResultList.Add($"/Files/{fileName}");
}
}