및 FormData Object
을 사용하여 여러 이미지를 업로드하려고합니다. 문제는 스크립트가 오직 하나의 이미지 만 업로드하고 다른 이미지는 아무것도하지 않는다는 것입니다.AJAX를 사용하여 AJAX를 사용하여 여러 이미지 업로드하기
크롬
에서 사용될스크립트 JS이다
PHP에서(function() {
var count = 0;
function showUploadedItem(source,index) {
var list = $("#image-list");
list.append("<li><img class='" + count + "' src=''></li>");
$("." + count + "").attr("src",source);
count++;
}
$('[type="file"]').change(function() {
var file = this.files;
$.each(file, function(i, filename) {
reader = new FileReader();
reader.onloadend = function (e) {
showUploadedItem(e.target.result, filename.name);
};
reader.readAsDataURL(filename);
});
});
$('button').click(function() {
var files = $("[type='file']")[0].files;
$.each(files, function(i, file) {
var formdata = new FormData();
formdata.append('images', file.name, file);
console.log(formdata);
$.ajax({
url :"up.php",
data:formdata,
type:"POST",
contentType: false,
processData: false,
});
});
});
}());
I이있다 : I는 I 때문에 비트를 코드를 수정
<?php
move_uploaded_file($_FILES["images"]["tmp_name"], "img/" . $_FILES['images']['name']);
?>
문제를 발견했지만 지금은 이미지를 제출할 때 PHP 제한 파일 업로드에 문제가 있으며 양식 데이터가 파일을 하나씩 업로드하지 않습니다.
EDIT2 : 내가 찾은 해결책은 클릭 이벤트 내에 각 루프를 넣고 각 루프 내에서 아약스 호출을 넣는 것입니다.
는 IE 작업에 대한 수행 formdata' 마음 '에 보관 파일을, 난 당신이 http://blog.w3villa.com 숨겨진 iframe이 방법으로 갈 제안/프로그래밍/업로드 - 이미지없이 - 제출 - 양식 - 모든 - 브라우저에서 작동/ –
크롬에만 사용됩니다 – abaracedo
한번에 제출하거나 하나씩 제출 하시겠습니까? – pocesar