Ajax를 사용하여 데이터베이스에서 이미지를 읽으려고했으나 xmlhttp.responseText
을 img src로 읽을 수 없습니다. 이미지는 데이터베이스에 바이너리 데이터로 저장되며 바이너리 데이터로도 검색됩니다. 저는 JSP로 Ajax를 사용하고 있습니다. 사용자가 이미지를 업로드 할 수있게하고 마지막으로 업로드 한 이미지를 볼 수 있기 때문에 마우스 오버 액션에서 Ajax가 활성화되어 이미지를 다시 얻습니다. 문제는 응답에서 img.Ajax를 사용하여 데이터베이스에서 이미지 가져 오기
이 아약스 기능입니다 :
10415315 [TP-Processor1] WARN core.MsgContext - Error sending end packet
java.net.SocketException: Broken pipe
at java.net.SocketOutputStream.socketWrite0(Native Method)
at java.net.SocketOutputStream.socketWrite(SocketOutputStream.java:92)
at java.net.SocketOutputStream.write(SocketOutputStream.java:136)
at org.apache.jk.common.ChannelSocket.send(ChannelSocket.java:537)
at org.apache.jk.common.JkInputStream.endMessage(JkInputStream.java:127)
at org.apache.jk.core.MsgContext.action(MsgContext.java:302)
at org.apache.coyote.Response.action(Response.java:183)
at org.apache.coyote.Response.finish(Response.java:305)
at org.apache.catalina.connector.OutputBuffer.close(OutputBuffer.java:281)
at org.apache.catalina.connector.Response.finishResponse(Response.java:478)
at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:154)
at org.apache.jk.server.JkCoyoteHandler.invoke(JkCoyoteHandler.java:200)
at org.apache.jk.common.HandlerRequest.invoke(HandlerRequest.java:283)
at org.apache.jk.common.ChannelSocket.invoke(ChannelSocket.java:773)
at org.apache.jk.common.ChannelSocket.processConnection(ChannelSocket.java:703)
at org.apache.jk.common.ChannelSocket$SocketConnection.runIt(ChannelSocket.java:895)
at org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.java:685)
at java.lang.Thread.run(Thread.java:619)
10415316 [TP-Processor1] WARN common.ChannelSocket - processCallbacks status 2
이미지 데이터를 가져 오는 URL을 가리 키도록 이미지의 src 속성을 설정할 수 없습니까? 정말로 "아약스"를 사용하는 이유가 있습니까? –
지금까지 작성한 코드를 게시 할 수 있습니까? 당신이 한 일과 어떻게했는지, 상상해 보는 것은 매우 어렵습니다. – Oded
Cripes, 멋진 애들이 사용하기 때문에 "아약스"사용을 중지하십시오 ... 여기 XHR을 사용하는 것은 의미가 없습니다. –