知道网上图片的地址 如:http://img.taobaocdn.com/bao/uploaded/i2/T1CaNWXkhAXXXHTPZh
怎样获取它并存放在自己服务器上呢?
我用的组件是fileupload。
说明一下:因为我不用form表单的type=file提交(file里面也不能粘贴地址) 图片的地址我是直接写在程序里面的 所以就不会产生http的请求了 这个:List items = upload.parseRequest(request); 也就没用了
现在怎么实现呢??
拜托以及感谢!!
我今天看了一个jQuery视频,和这个类似,他是通过json从google网站中获取和下载图片的,只要有img的url就可以下载到本地服务器,
[北京圣思园Java.Web培训视频]_084.构建Google图片获取源,风中叶老师将的,很不错的。http://www.verycd.com/topics/2838873/
祝你好运!
使用程序读取这个图片,其实也就是下载,你会获取到这个图片的字节流,有了字节流你想怎么操作就怎么操作了~~
这个其实不草率的,你没有找到可能是没有使用对正确的关键字,你使用“图片本地化”试试
这个问题可以这样处理,先将地址(http://img.taobaocdn.com/bao/uploaded/i2/T1CaNWXkhAXXXHTPZh)提交到web服务器,在web服务器上,读取这个网络图片然后写入web服务器的images目录,记录地址即可。注意病毒扫描
可以用apache的http包
[code="java"]
private void downloadImage(String url, String savePath) {
HttpGet httpget = new HttpGet();
httpget.setURI(URI.create(url));
HttpResponse response = httpclient.execute(httpget);
HttpEntity entity = response.getEntity();
if (entity != null) {
byte[] byteArray = EntityUtils.toByteArray(entity);
File file = new File(savePath);
if(!file.exists()){
file.createNewFile();
} else {
file.delete();
}
FileOutputStream fos = new FileOutputStream(file);
fos.write(byteArray);
fos.flush();
fos.close();
}
[/code]