Скачать файл на моем веб-сервере - PullRequest
1 голос
/ 23 мая 2011

Я хотел бы реализовать функцию, при которой вы отправляете URL-адрес фотографии, и мой сервер автоматически загрузит и сохранит ее в указанной папке.

Я изучил некоторые варианты использования, но, будучи новичком в этой области Интернета, я немного растерялся. Я думал о FTP, но это не совсем то, что я хочу.

Вот так, функция на моем веб-сервисе (с использованием Java + Tomcat + AXIS2)

     void getPhoto(URL url){
       //receive a photo and store at folder /photos 
     }  

но, я не знаю, какой смысл, я искал какой-нибудь httppost или httpget, мне все еще нужно искать таким образом? Есть образец макета, чтобы показать мне основной способ?

Ответы [ 4 ]

2 голосов
/ 27 июля 2013

эй, используйте этот код для загрузки.

 try {



                URL url = new URL(url of file );
                URLConnection conection = url.openConnection();
                conection.connect();



                InputStream input = new BufferedInputStream(url.openStream());

                String downloadloc = "D:\"; // or anything

                OutputStream output = new FileOutputStream(downloadloc
                        + "\name of file.ext");

                byte data[] = new byte[1024];

                long total = 0;

                while ((count = input.read(data)) != -1) {
                    total += count;



                    output.write(data, 0, count);
                }

                output.flush();

                output.close();
                input.close();

            } catch (Exception e) {

            }
2 голосов
/ 23 мая 2011

Я хотел бы реализовать функцию, при которой вы отправляете URL-адрес фотографии, и мой сервер автоматически загружает и сохраняет ее в указанной папке.

Это не совсем «загрузка», а просто «загрузка».

Просто позвоните openStream() на URL, и у вас есть InputStream, с которым вы можете делать все что угодно.Запись в FileOutputStream, например.

InputStream input = url.openStream();
// ...
0 голосов
/ 23 мая 2011

Чтобы загрузить файл с использованием URL-адреса, в качестве альтернативы тому, что предлагают другие, вы можете обратиться к Apache Commons HttpClient .

Существует также хорошо написанный учебник .

0 голосов
/ 23 мая 2011

Вы хотите посмотреть на использование HttpURLConnection , вызвать его методы 'connect' и 'getInputStream', постоянно читать из этого потока и записывать эти данные в файл, например, с помощью. FileOutputStream .

...