RApache에서 R 환경을 사용하는 웹 응용 프로그램에서 작업하고 있습니다. AJAX.updater 함수를 사용하여 R 스크립트에 몇 개의 변수를 보내면 브라우저에 ResponseText가 표시됩니다. 문제는 없지만 이제는 그래프를 그려주는 R 스크립트에 변수를 보내고 브라우저에 이미지를 반환하고 싶습니다.R에 변수를 보내고 R이 브라우저로 이미지를 보냅니다.
<% setContentType("image/png")
t <- tempfile()
load(file="/var/www/oraculo/brew/ICER")
png(t, width=3.25, height=3.25, units="in", res=1200, pointsize=4)
plot(G,vertex.size=1,vertex.label=NA)
dev.off()
sendBin(**readBin**(t,'raw',n=file.info(t)$size))
unlink(t)
DONE
%>
그리고 변수를 전송하고 텍스트 문자열을 반환하는 다른 스크립트 :
new Ajax.Updater('numFermin', '../brew/shortestPath.rhtml',
{
'method': 'GET',
'parameters': {'autini': autini, 'autfin':centro, 'XarXaj': red},
'onSuccess': function(transport) {
txtRespuesta = transport.responseText;
if (txtRespuesta.lastIndexOf("Error")==-1){
var rutaMin = transport.**responseText**;
var accion = "";
var url = "index.src.php?accion=obtener&rutaMin="+rutaMin+"&numF=1";
document.getElementById("oculto1").src=url;
}else{
...
을 내가 예를 들어 해당 스크립트와 R하여 브라우저에서 그려진 이미지를 표시 할 수있어
RApache의 GET 변수를 사용하면 R 스크립트에서 'autini'를 사용할 수 있습니다.
하나의 확실한 해결책은 이미지를 파일로 저장하는 것이지만,별로 좋아하지 않습니다. "readbin"에서 읽은 비트 스트림을 "responseText"에 넣고 PHP로 이미지를 빌드하는 방법이 있습니까? 내가 사용해야하는 AJAX의 기능은 무엇입니까?
감사합니다!
'반짝 반짝 빛나는'을보아야할까요? – juba