У меня уже есть файл, открытый в iframe.
<object id="pdf"
type="application/pdf"
data="~/Content/documents/DD2981.pdf"
width="1000"
height="750">
</object>
Он открывается в Chrome, Firefox и IE без проблем.
Это заполняемый PDF, предназначенный для заполнениянесколькими пользователями.
Как загрузить файл (с данными, которые пользователь заполнил) на сервер?Я хочу поделиться этим PDF с другими пользователями.
РЕДАКТИРОВАТЬ: я пытался использовать эту функцию здесь:
var pdf = document.getElementById('pdf');
$('input[type=submit]').click(function (event) {
event.preventDefault();
var formData = new FormData(pdf);
$.ajax({
url: '/pdf',
type: 'POST',
processData: false,
contentType: false,
data: formData,
success: function (data) {
// The file was uploaded successfully...
console.log('File was uploaded.');
},
error: function (data) {
// there was an error.
console.log('Whoops! There was an error in the request.');
}
});
});
У меня также есть контроллер в .NET MVC
[Route("pdf")]
[HttpPost]
public ActionResult PDF(object form)
{
return null;
}
Итак, вызов AJAX попадает в маршрут, но в форме нет данных.