asp.net mvc3 & knockout.js를 사용하여 여러 파일 업로드의 포괄적 인 예를 찾으려고합니다. 주변을 둘러 보았지만 시작부터 끝까지 솔루션을 보여주는 것은 아무것도 아닙니다! 녹아웃 바인딩이 필요한 것을 보여주는 예제가 있지만 "컨트롤러"에서 파일을 읽는 방법을 보여주지는 않습니다. 목표는 db에 파일을 업로드하고 저장합니다. AWS S3 스토리지에 저장하는 예는 장점입니다. 도와주세요.asp.net mvc3 & knockout.js 파일 업로드에 대한 좋은 예를 찾고
코 바인딩 :
또한<input type="file" data-bind="value: fileToUpload, fileUpload: fileToUpload, url : 'Client/Upload' " />
ko.bindingHandlers.fileUpload = {
update: function (element, valueAccessor, allBindingsAccessor) {
var value = ko.utils.unwrapObservable(valueAccessor())
if (element.files.length && value) {
var file = element.files[0];
var url = allBindingsAccessor().url
xhr = new XMLHttpRequest();
xhr.open("post", url, true);
xhr.setRequestHeader("Content-Type", "image/jpeg");
xhr.setRequestHeader("X-File-Name", file.name);
xhr.setRequestHeader("X-File-Size", file.size);
xhr.setRequestHeader("X-File-Type", file.type);
console.log("sending")
// Send the file (doh)
xhr.send(file);
}
}
}
[HttpPost]
public ActionResult Upload()
{
//Not sure what to do here.
}
여러 파일을 업로드 할 필요가? 뷰 모델을 설정하는 방법을 잘 모릅니다.
와 요청에 파일을 전송주의이 답변을보고 할 수 있습니다 지금 사용하고 있습니다. – jmogera