채택완료

에디터에서 Image upload하기

2019-09-02 (월) 11:29:36 4,254
|

답변 3개 / 댓글 4개

채택된 답변
+20 포인트

PHP와는 조금 무관한 내용인것같구요

HTML에서 서버로의 파일들을 전송할때 

enctype="multipart/form-data" 옵션을 사용하면 

파일전송(멀티/배열전달)이 가능합니다.

다만, Ajax로 멀티파일전송이 필요한듯 한데

https://wondongho.tistory.com/96

를 참고해보세요

답변에 대한 댓글 3개

올라가는 data가 enctype: 'multipart/form-data', 로 올라간다면 받는 쪽에서도 배열로 받아서 처리해 줘야 될것 같습니다. (위의 코드는 하나씩 받아서 처리하는것 같습니다. 맞나요?)
@마젠토 네 단일건의 샘플입니다.
멀티는 @볼피드 님의 말씀대로 write_update.php에 구문이 있습니다.

제가 샘플찾아드린건, ajax로 multipart 를 넘기는 방식의 예제를 보시라고 찾아드렸습니다.
열심히 찾아보고는 있는데. 힘드네요

보낼때 []를 넣어서 보내고.

data = new FormData();

for (let i = 0, iMax = files.length; i < iMax; i++) {

console.log(files);

data.append("SummernoteFile[]", files[i]);

}

php에서 받을 때에는 []없이 받으면 됩니다.

for ($i = 0; $i < count($_FILES["SummernoteFile"]["name"]); $i++) {

        $tmp_name = $_FILES['SummernoteFile']['tmp_name'][$i];

        $name = $_FILES['SummernoteFile']['name'][$i];

}

write_update.php에 보시면 파일이 여러개 들어왔을때 처리하는 구문이 있습니다

답변에 대한 댓글 1개

체크해 보겠습니다. PHP를 잘몰라서..

답변을 작성하려면 로그인이 필요합니다.