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 로 처리하던지 해야지요
답변을 작성하시기 전에 로그인 해주세요.