我想实现一个功能,您可以在其中发送照片的URL,我的服务器将自动下载并将其存储在指定的文件夹中。
我研究了一些用例,但作为网络领域的初学者,我有点迷失。我想过FTP但不完全是我想要的。
就像那样,在我的webservice上运行(使用Java + Tomcat + AXIS2)
void getPhoto(URL url){
//receive a photo and store at folder /photos
}
但是,我不知道有什么用,我正在寻找一些httppost或httpget,我还应该以这种方式寻找吗?有一个dummie样本,向我展示基本方法吗?
答案 0 :(得分:2)
我想实现一个函数,您可以在其中发送照片的URL,我的服务器将自动下载并将其存储在指定的文件夹中。
这不完全是“上传”,而只是“下载”。
只需致电openStream()
上的URL
,即可InputStream
,您可以执行任何操作。写一个FileOutputStream
例如。
InputStream input = url.openStream();
// ...
答案 1 :(得分:2)
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 :(得分:0)
您希望查看使用HttpURLConnection,将其称为'connect'和'getInputStream'方法,不断读取该流并将该数据写入文件,例如一个FileOutputStream。
答案 3 :(得分:0)
要使用URL下载文件,作为其他人建议的替代方法,您可以查看Apache Commons HttpClient。
还写得很好tutorial。