//f.file_field in html.erb will be compiled to <input type='file'>
//you can construct FormData manually, param by param:
var fileInput = document.querySelector('form input[type=file]');
var attachment = fileInput.files[0];
var formData = new FormData();
formData.append('email', 'Your Email');
formData.append('attachment', attachment, 'filename.jpg');
//In jQuery you would send it like this:
$.ajax({
url: "/profile/upload_image",
type: "POST",
beforeSend: function(xhr) {xhr.setRequestHeader('X-CSRF-Token', $('meta[name="csrf-token"]').attr('content'))},
data: "data=" + formData,
success: function(data) {
...
}
});
У меня также был такой тип проблемы.Вы можете отправить информацию из вашего файла изображения в ваш rails API, используя AJAX, и там вы можете загрузить изображение с информацией.Чтобы загрузить файл через AJAX (например, из), вам нужно заключить свои параметры в объект FormData.