ajax 질문입니다.

매출이 오르면 내리는 수수료! 지금 수수료센터에서 전자결제(PG)수수료 비교견적 신청해 보세요!
ajax 질문입니다.

QA

ajax 질문입니다.

본문

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

 

 

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


<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>
 
 
 
 
<script>

        $('.save').click(function(e) {
            var canvas = document.querySelector('canvas');
            var context = canvas.getContext("2d");
            
        
            var data = canvas.toDataURL("image/png", 0.5); //"image/png"

            var canvas = document.querySelector('canvas');
            var context = canvas.getContext("2d");
            
            var image = new Image();
            tmp_image = canvas.toDataURL('image/png');
            $.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");});
        
              
        });
        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);
            var request = new XMLHttpRequest();
            request.onload = completeRequest;
            request.open("POST", "IdentifyFood");
            request.send(formData);
        }
</script>

 

 

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


 
<?php
include_once('./_common.php');
    $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');
    }
    
    $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';

이 질문에 댓글 쓰기 :

답변 1

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

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

답변을 작성하시기 전에 로그인 해주세요.
전체 146
QA 내용 검색

회원로그인

(주)에스아이알소프트 / 대표:홍석명 / (06211) 서울특별시 강남구 역삼동 707-34 한신인터밸리24 서관 1404호 / E-Mail: admin@sir.kr
사업자등록번호: 217-81-36347 / 통신판매업신고번호:2014-서울강남-02098호 / 개인정보보호책임자:김민섭(minsup@sir.kr)
© SIRSOFT