У меня вопрос об интеграции с использованием MVC и нокаутом JS. У меня есть привязка к объекту, который использует эти переменные для загрузки файла:
self.fileInput = ko.observable();
self.fileName = ko.observable();
self.someReader = new FileReader();
И код на странице cs html:
<input type="file" class="form-control" accept="*" data-bind="file: {data: $root.fileInput,name: $root.fileName, reader: $root.someReader}">
На этом этапе я есть несколько элементов управления, которые связывают эти значения внутри объекта, когда я нажимаю кнопку и отправляю данные в действие в контроллере в MVC. Контроллер выглядит как
public void setAttachment(Objec item)
{
var filebyte = item.Filebyte;
//do stuff
}
Переменная Filebyte содержит строку, представляющую объект, который я связал в knokout (self.fileInput). На самом деле моя проблема заключается в том, что все может быть загружено внутри этого и для изображения, например, я могу преобразовать в base64 и затем сохранить в папку, но с файлом PDF или другим типом файла я не знаю, как поступить. Моя цель - взять файл и сохранить его в папке на сайте. Есть ли способ сделать это для всех возможных расширений файла, используя строку, возвращаемую knokout?