FormData를 사용하여 이미지를 추가 한 아약스 요청을 만듭니다. 그것의 모양 :아약스에서 컨트롤러 액션으로 데이터 보내기
$("#myForm").on("submit", handleForm);
myForm을 내 모든 형태의 ID입니다
function handleForm(e) {
var data = new FormData();
for(var i=0, len=storedFiles.length; i<len; i++) {
data.append('files['+i+']', storedFiles[i]);
}
$.ajax({
url:'site/images',
type:'POST',
processData: false,
contentType:false,
data:data,
success: function (response) {
console.log(response);
}
})
}
및 취급. 이 양식은 사이트/양식으로 보내지 만 아약스 요청에 대해서는 사이트/이미지 조치를 통해 이미지를 얻을 수 있습니다. 양식을 보낼 때 둘 다 보내려고합니다. 하지만 문제는 사이트/양식 작업에 이미지를 넣으려고 할 때 사이트/양식이 다른 논리를 처리하기 때문입니다 (양식 모델에서 이미지 모델로 form_id 저장, 이미지를 메일에 첨부하는 등) . 어떻게 해결할 수 있습니까? 폼이 하나의 액션에 요청을 보낼 때 이미지를 얻는 방법을 알고 있으며 물론 모델 및 모델 속성이있는 UploadedFile :: getInstances()에서 가져올 수 있습니다. 그러나 지금 나는 모델과 다른 것을 havent.
이것은 무엇입니까? 나는 리팩토링자를 필요로하지 않는다. js 코드가 좋다. 한 변수를 한 액션에서 다른 변수로 옮길 필요가있다. – rostyslav