Это очень просто реализовать в Java.Вы должны реализовать HTTP-сервлет, который переопределяет метод doPost (), который читает из входного потока, полученного из HTTP-запроса, и записывает в выходной поток файла.
protected void doPost(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
InputStream in = req.getInputStream();
OutputStream out = new FileOutputStream("myfile.jpg");
IOUtils.copy(in, out);
out.flush();
out.close();
}
IOUtils - это утилита calss из общих ресурсов Джакарты.Если вы не хотите включать эту библиотеку в путь к классу, вот исходный код метода copy()
:
protected static long copy(InputStream input, OutputStream output)
throws IOException {
byte[] buffer = new byte[4096];
long count = 0L;
int n = 0;
while (-1 != (n = input.read(buffer))) {
output.write(buffer, 0, n);
count += n;
}
return count;
}