html5 이미지 업 로더를 만들려고하고 있지만 html5 업로드에 여러 번 문제가 있습니다.다른 폴더에서 html5 파일 업로드
function makeFileList() {
var input = document.getElementById("filez");
var ul = document.getElementById("file_wrap_list");
while (ul.hasChildNodes()) {
ul.removeChild(ul.firstChild);
}
for (var i = 0; i < input.files.length; i++) {
var j = i+1;
var li = document.createElement("li");
li.innerHTML = j+'. '+input.files[i].name;
ul.appendChild(li);
}
if(!ul.hasChildNodes()) {
var li = document.createElement("li");
li.innerHTML = 'No Files Selected';
ul.appendChild(li);
}
}
HTML 태그 :
<input type="file" name="photo[]" id="filez" multiple onchange="makeFileList();"/>
이
은 내가 사용하는 스크립트입니다. iamges가 선택 될 때마다 숨겨진 입력을 만들고 일반적으로 클라이언트가 자신이 선택한 것을 알 수 있도록 일반적으로 이름을 표시하도록 js 스크립트를 chaning하는 것에 대해 생각했습니다. 그리고 양식을 제출 한 후에 이미지가 업로드 될 것입니다. 그러나 그것이 실제로 작동하는지 그리고 제 생각이 좀 이상하게 보일지는 모르겠습니다. 누구든지 js 스크립트를 변경하는 방법에 대한 제안 사항이 있는지 알고 싶습니다. 사용자가 클릭하여 이미지를 선택하면 스크립트가 이미지를 배열에 등록합니다. 또는 다른 아이디어를 환영합니다.
스크립트가 클라이언트 측에서 완벽하게 작동하므로 서버 측에서 이미지 게시물 데이터가 비어있는 양식을 제출할 때 어떤 이유로 인해 – TooCooL
console.log를 시도했습니다. 파일) 배열을 제공합니다. 하지만 FileList 목록 배열을 보내기 때문에 문제가 window.makeFileList 수 있습니다 생각합니다. – TooCooL
마지막 줄, 문제가 발견 : input.value = ''; 항상 파일의 빈 배열 데이터를 보냈습니다. 나는 그것을 삭제하고 지금 그것은 작동합니다. 그러나 그것을 삭제하는 것은 단지 해결책이 아닌 아이디어가 있어야합니다. – TooCooL