토픽 formData multiple 파일 업로드하기
본문
Summernote에서 파일 선택된 것을 찍어 보면.. 아래와 같이 멀티플 파일로 올라옵니다.
upload.php에서는 하나씩 받아서 처리하게 되어있습니다.
$tmp_name = $_FILES['SummernoteFile[]']['tmp_name'];
$name = $_FILES['SummernoteFile[]']['name'];
$_FILES의 타입은 5가지로 올라 오네요
https://www.geeksforgeeks.org/php-_files-array-http-file-upload-variables/
그러다 보니 위의 files를 file[i]로 나눠서 하나씩 처리하게 되어 있습니다.
아래는 하나씩 쪼개졌을 때의 예시..
멀티플로 보내고/받기를 아시는 분?
방식 1 : 각각의 파일을 나눠서 Append하는 방법
data = new FormData();
for (let i = 0, iMax = files.length; i < iMax; i++) {
console.log(files);
data.append("SummernoteFile[]", files[i]);
}
방식 2 : 한번에 append하는 방법
data.append("SummernoteFile[]", files);
보내는 방식은 위의 2가지 중 하나 같습니다. (이렇게 보내는 것도 맞는지도 모르겠습니다.)
그런데 PHP에서 받을 때.. Array를 어떻게 받는지 아시나요?
검색을 해보면 https://stackoverflow.com/questions/12989442/uploading-multiple-files-using-formdata
$name = $_FILES['SummernoteFile[]']['name'][i];
이렇게 받으면 될 것 같은데, 안되네요.. PHP사이드에 var_dump나 print_r2를 넣으면 에러가 나서 변수를 찍어 볼수가 없네요..
혹시 아시는 분이나 레퍼런스할수 있는 곳을 알려주시면 감사하겠습니다.
마젠토님의 댓글
마젠토 쪽지보내기 메일보내기 자기소개 아이디로 검색 전체게시물 아이피 (47.♡.♡.2) 작성일따옴표 안이라고 [] 같은 이것을 사용했는데..
보낼때에는 SummernoteFile[] 로 하고.. 받을 때에는 SummernoteFile로 받아야 되네요..
$name = $_FILES['SummernoteFile']['name'][i];