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

ajax 질문입니다. 채택완료

아무거나만들었어요 7년 전 조회 2,091

index.php에서 ajax를 사용하여 작업했던 이미지를 upload.php로 보내고 거기에서 해당 이미지를 원하는 폴더에 저장을 시키는 소스까지 구현을 하였습니다.그런데 여기서 얻은 저장경로를 데이터베이스에 저장을 하려고하는데 upload.php파일에서가 아닌 기존 index.php로 다시 받고 싶은데 방법이 있을까요??ㅜ 바로 upload.php에서 데이터베이스에 저장을 하면 되는데 원하는 방법이 아니라서 질문을 드립니다 ㅜㅜㅜ

 

 

index.php ------------------------------------------------------------------------------------------------------

</p>

<p><button class="save" id ="save" style="display: none">저장</button>

        <button class="merge" id ="merge">저장</button>

        <div class="fs-container">

             <div class="literally"></div>

        </div>

        <div class="fs-container2">

              <video class="videoclass" id="theVideo"  autobuffer="false"  src="mobile_push_test.mp4" datax='off' data-framerate="25" width="1280" height="720"></video>

             <ul>

                <li class="annotate" style="font-size: 18px; border: 1px solid red;">Annotate-Pencil Tool</li>

            </ul>

        </div></p>

<p> </p>

<p> </p>

<p> </p>

<p> </p>

<p><script></p>

<p>

        $('.save').click(function(e) {</p>

<p>            var canvas = document.querySelector('canvas');

            var context = canvas.getContext("2d");

            

        

            var data = canvas.toDataURL("image/png", 0.5); //"image/png"</p>

<p>

            var canvas = document.querySelector('canvas');

            var context = canvas.getContext("2d");

            

            var image = new Image();</p>

<p>            tmp_image = canvas.toDataURL('image/png');</p>

<p>            $.ajax({

                  method: 'POST',

                  url: 'review3_upload.php',

                  data: {

                    photo: tmp_image

                  }

            })

            .done(function(respond){console.log("done: "+respond);})

            .fail(function(respond){console.log("fail");})

            .always(function(respond){console.log("always");});

        

              

        });</p>

<p>        function uploadCanvasData()

        {

            var canvas = $('#ImageDisplay').get(0);

            var dataUrl = canvas.toDataURL("image/jpeg");

            var blob = dataURItoBlob(dataUrl);

            var formData = new FormData();

            formData.append("file", blob);</p>

<p>            var request = new XMLHttpRequest();

            request.onload = completeRequest;</p>

<p>            request.open("POST", "IdentifyFood");

            request.send(formData);

        }</p>

<p></script></p>

<p>

 

 

upload.php-----------------------------------------------------------------------------------------------------

</p>

<p> </p>

<p><?php

include_once('./_common.php');</p>

<p>    $data = $_POST['photo'];

    

    

    list($type, $data) = explode(';', $data);

    list(, $data)      = explode(',', $data);

    $data =  base64_decode($data);

    if ($data === false) {

        throw new \Exception('base64_decode failed');

    }

    </p>

<p>    $img_path =  $_SERVER['DOCUMENT_ROOT']. "/test/capture/img/";

    

    $img = file_put_contents($img_path . time().'.png', $data);

    

    //file_name

    $img_png = $img.'.png';

  

    //file_source

    $total_img_root = $img_path.$img.'.png';</p>

<p>

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

답변 1개

채택된 답변
+20 포인트
7년 전

upload 에서 호출한쯕(index.php) 에다가 저장경로를 돌려주면 되죠

그뒤에 index.php 에서 그 변수를 저장하는 쪽으로 다시 ajax 로 처리하던지 해야지요

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

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

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

로그인