я хочу создать файл на стороне клиента с помощью Angular или Javascript и отправить его на сервер. Используя контроллер MVC, моя серверная функция
public void SavePivotFile(HttpPostedFileBase file)
{
try
{
if (file.ContentLength > 0)
{
var fileName = Path.GetFileName(file.FileName);
var path = Path.Combine(Server.MapPath("~"), System.Configuration.ConfigurationManager.AppSettings["reportsFolder"].ToString(), fileName);
file.SaveAs(path);
}
}
catch(Exception e)
{
throw;
}
}
Теперь на стороне клиента у меня есть объект, который я хочу отправить в SavePivotFile как файл. Я пробовал это, но не работает. Параметры объекта - это JSON.
$http({
method: 'GET',
url: '/FileManager/SavePivotFile',
params: {
file: options,
}
}).then(function successCallback(response) {
showNotification('The changes have been saved.', 'info');
}, function errorCallback(response) {
showNotification('Failed to save the file.', 'error');
});
Также я пытался создать новый FormData() перед отправкой, но тоже не работает. Как кошка берет параметры JSON-объекта и передает его на сервер в виде файла?