저는 java를 처음 사용했습니다. 나는 그것에 대해 많이 모른다. 나는 단지 자바를 배우고있다. 웹 응용 프로그램을 개발 중입니다. 나는 옵션 이미지를 가지고있다. 사용자가 클릭하면 서버에서 클라이언트 측으로 이미지를 다운로드 할 수 있어야합니다 (위치 c : //).서버에서 클라이언트로 이미지를 다운로드하는 자바 코드
나는
여기import java.awt.Image;
import java.io.BufferedInputStream;
import java.io.ByteArrayOutputStream;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.InputStream;
import java.io.OutputStream;
import java.net.HttpURLConnection;
import java.net.MalformedURLException;
import java.net.URL;
import javax.imageio.ImageIO;
public class DownloadingImages{
public DownloadingImages() {}
public void download(String name) throws MalformedURLException, IOException{
Image image = null;
try {
//URL url = new URL("file:///E:/myproject/build/web/images/Webcam.jpg");
String spath="http://localhost:5051/marketpoint/images/";
String cpath="C:\\";
spath = spath + name ;
cpath = cpath + name ;
System.out.println("FULL path::: "+spath);
URL url = new URL(spath);
InputStream in = new BufferedInputStream(url.openStream());
ByteArrayOutputStream out = new ByteArrayOutputStream();
byte[] buf = new byte[1024];
int n = 0;
while (-1!=(n=in.read(buf)))
{
out.write(buf, 0, n);
}
out.close();
in.close();
byte[] response = out.toByteArray();
FileOutputStream fos = new FileOutputStream(cpath);
fos.write(response);
fos.close();
} catch (IOException e) {
}
}
}
Here
name = name of image thta client wants to download.
문제는 이미지가 서버 측에 다운로드됩니다입니다이 코드를 :: 구현했습니다. 에서 c : //. 아무도 내가 잘못 가고있는 곳을 말해 줄 수 있니?
내 편집기로 net beans를 사용하고 있으며 서버로 Tomcat을 사용하고 있습니다. 클라이언트와 서버는 모두 포트 번호 5051을 통해 연결됩니다. 클라이언트가 서버에서 다운로드하려는 이미지는 간단한 jpg 이미지입니다. 아무도 내가이 문제에서 벗어날 수 있도록 도와 줄 것입니다.
당신이 그들이 구체적으로 어떤 말을 문제이지만 방치을 언급. 또한 누군가가이 질문에 투표한다고 믿기가 어렵습니다. –
학습 상황 인 경우 숙제로 질문을 태그해야합니다. –
불편을 드려 죄송합니다. 제 문제를 업데이트했습니다. 그리고 문제는 그것이 c : //에서 서버 측에 다운로드되고 클라이언트 측에서가 아니라는 것입니다. – kanchan