Я разрабатываю веб-приложение, в котором у меня есть возможность загрузить изображение. Если пользователь щелкнет мышью, он сможет загрузить изображение с сервера на сторону клиента (скажем, в место 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) {
}
}
}
Код: Выделить всё
nameПроблема в том, что изображение загружается на стороне сервера, а не клиента (в C:/) . Кто-нибудь может сказать, где я ошибаюсь.
Для этого я использую NetBeans в качестве редактора, а Apache Tomcat - в качестве сервера. И клиент, и сервер подключаются через порт 5051. И изображение, которое клиент хочет загрузить с сервера, представляет собой простое изображение JPG.
Подробнее здесь: https://stackoverflow.com/questions/915 ... -to-client
Мобильная версия