이미지를 업로드 할 양식을 만들고 Prototype/PHP로 처리했습니다.
$('image_upload').observe('submit', function() {
var params = $H();
params.set('name', $('image_title').value);
params.set('from', $('from_who').value);
params.set('upload_file', $('upload_file').value);
new Ajax.Request('/files/upload_process.php', {
method:'post',
parameters: params,
onSuccess: function(r) {
$('uploadbox').update('<img src="/images/interface/thankyou.png" />');
}
})
});
양식 자체는 서버로 데이터를 전송하지만 출력하려고 할 때 print_r($_FILES['upload_file']);
아무것도 심지어는 하늘의 배열, 표시되지 않습니다.
출력이 print_r($_POST)
인 경우 매개 변수가 올바르게 전송되지만 이미지의 파일 이름 만 전송됩니다.
그래서 파일 자체가 전송되지 않는 것 같습니다. 어떻게 처리합니까? 감사합니다. 리치
기록을 위해 ['FormData'] (https://developer.mozilla.org/en/XMLHttpRequest/FormData) 객체를 사용하여 AJAX를 통해 업로드 할 수 있습니다. 이 방법은 사용하기 쉽고 현재 Chrome, Safari 및 Firefox에서 지원됩니다. –