테스트 사이트 - 개발 중인 베타 버전입니다

고수님들께 채택완료

머시기거시기 5년 전 조회 2,937

스크립트

                var xhr = new XMLHttpRequest();
                xhr.open('POST', 'upload_data.php', true);

                xhr.upload.onprogress = function(e) {
                    if (e.lengthComputable) {
                        var percentComplete = (e.loaded / e.total) * 100;
                        console.log(percentComplete + '% uploaded');
                        alert('업로드되었습니다.');
                    }
                };

 

이미지 업로드코드입니다.

upload.php는

 

$upload_dir = "upload/";
$file = $upload_dir . mktime() . ".png";
$success = file_put_contents($file, $data);
-------------------------

 

이렇게 upload폴더에

mktime.png라는 파일명으로 업로드 되는데요,,

 

파일명을 mktime을 이용하지 않고,,,

 

보기페이지 댓글의 wr_id값.png 이렇게 올라가게 하거나

 

다시말해 

 

댓글 이미지

댓글 텍스트

댓글 이미지

 

이렇게 댓글이 달려있으면 해당댓글에서 팝업창을 띄워서 업로드하고 있습니다.

보기페이지의 parent_id값을 자식창에 전달받는 거까지는 했는데요...

 

parent_id값이 아니라

이미지띄울 때 부모창 코멘트의 wr_id값을 자식창에 받아와서

어떻게 하면 되지 않을까 싶은데...

전혀 감이 오지 않네요,,,

--------------------------

 

다시 정리해서 말씀드리면

 

1)지금 클릭으로 이미지를 업로드한다.

2)업로드하는 파일 명은 알지 못한다, 그러나 동일한 <img src="/upload/동일한 파일명">의 img테크가 에디터에 들어가게 하고

댓글쓰기를 실행하려는 것입니다.

다른거는 다됐는데...파일명을 일치시키는 문제에서 막히네요,,,

 

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

답변 2개

채택된 답변
+20 포인트

<input type="hidden" name="imgname" value="<?php echo $bo_table.'_'.$wr_id.'; ?>">

 

upload.php 를 띄울때 post 값에 포함하여 넘기면 되겠네요.

$img = $_POST['imgname']; 이런식으로 변수를 받아서 처리하시면됩니다.

 

로그인 후 평가할 수 있습니다

답변에 대한 댓글 1개

머시기거시기
5년 전
감사합니다~ 해볼게요,,,
$filename = tempnam('/tmp/', ''); 이거로도 접근해보던 중이었습니다.

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

감사합니다^^

로그인 후 평가할 수 있습니다

답변에 대한 댓글 1개

머시기거시기
5년 전
이거는 잘 안됩니다. <?php echo(rand(1000,1000000)); ?> 랜덤넘버로 넘기는 방식으로 해야 합니다. 그러면 파일명을 일치시킬 수 있어요

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

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

로그인