用自带的HttpClient,下面是我自己的库里面取出来的一个方法,我是异步ajax调用的,你要是自己用的话,把那些异步回调的去掉就行了。
url传入图片地址,outputFile是输出的文件对象,也就是说,要你先指定保存的文件位置。
只要没限制外链的图片文件应该都没问题。
/**
* 下载文件
* @param url
* @param outPut
* @param listener
* @throws AjaxException
*/
public static Responses downLoad(String url, AjaxParameters params,File outputFile, TransmitProgressLitener uploadListener) throws AjaxException{
if(params.size()>0){
url = url + "?" + Utils.encodeUrl(params);
}
Utils.amLog(url);
//httpGet连接对象
HttpGet httpRequest = new HttpGet(url);
//取得HttpClient 对象
//HttpClient httpclient = new DefaultHttpClient();
HttpClient httpclient = getNewHttpClient();
InputStream is = null;
OutputStream os= null;
try {
//请求httpClient ,取得HttpRestponse
HttpResponse httpResponse = httpclient.execute(httpRequest);
if(httpResponse.getStatusLine().getStatusCode() == HttpStatus.SC_OK){
//取得相关信息 取得HttpEntiy
HttpEntity httpEntity = httpResponse.getEntity();
//获得一个输入流
is = httpEntity.getContent();
os = new FileOutputStream(outputFile,true);
long downloaded = 0;
byte[] buffer=new byte[IO_CACHE_SIZE];
while(true){
int count=is.read(buffer);
if(count==-1){
break;
}
os.write(buffer, 0, count);
if(null!=uploadListener){
downloaded +=count;
uploadListener.updateProgress(downloaded, 0);
}
}
}
return new Responses("download suc",((DefaultHttpClient)httpclient).getCookieStore(),((DefaultHttpClient)httpclient).getCookieSpecs());
} catch (ClientProtocolException e) {
// TODO Auto-generated catch block
e.printStackTrace();
throw new AjaxException(e);
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
throw new AjaxException(e);
} finally{
if(null!=is){
try {
is.close();
} catch (IOException e) {
throw new AjaxException(e);
}
}
if(null!=os){
try {
os.close();
} catch (IOException e) {
throw new AjaxException(e);
}
}
}
}
② c#:如何获取从网络下载到图片的属性,例如大小;并设置picBox的大小为图片大小;就是自适应
你好,设置PictureBox 的 SizeMode 属性为AutoSize就可以自适应图片的大小了。。。
pictureBox1.ImageLocation=@"http://imgsrc..com/forum/pic/item/.jpg";
就可以直接加载网络图片了哦。
③ 怎么获取图片网络地址,就是这张图片呢,在线等。
在网页上,右键点击图片~属性,即可查看图片地址,复制图片地址,打开网络识图软件,在搜索框输入图片地址,可以找到该图来源信息等!
④ 如何获取图片网络链接啊
获取图片网络链接方法如下:
1.从网上找到你喜欢的图片。你可以轻松获取大部分在线图片的URL地址。
2.确保你正查看的图片是原始版本的图片。有些网站会显示图片的缩略图,而不是整张原图。如果此时你获取它的URL地址,那你只能获得缩略图的URL地址。因此,请确保在浏览器中加载原始图片。
例如,我们wikiHow文章里的图片实际上就是缩略图。如果想查看原始图片,你需要点击图片,在新窗口中打开完整大小的原图。
3.右键点击(电脑上)或长按(移动设备上)图片。当你找到目标图片后,如果你使用电脑的话,请右键点击图片;如果你使用移动设备,请长按目标图片。
4.选樱咐模择“复制图片地址”选项。这个选项的名称可能根据你使用的浏览器不同而稍有差别:
Chrome浏览器(电脑) - “复制图片地址”
Chrome浏览器(移动设备) - “复制图片URL”
Internet Explorer浏览器 - “复制”
Safari浏览器(iOS设备) - “复制” (注意:这个操作是适用于图片本身不是链接的情况夏。如果这个图片是另一个页面的链接,你将无法在iOS设备的Safari浏览器里脊缓获得图片的URL地址。)
Safari浏览器(OS X系统) - “复制图片地址”
火狐浏览器- “复制图片地址”
5.粘贴图片的URL地址。复制图片的URL地址后,就可以把它粘贴到设备的剪切板了。然后你就可以根据你的需求把它粘贴到任何地方,如信息、文档或浏览器的地址栏。如果在粘贴前你复制了其它东西,那么最后复制的内容会覆盖你复制的URL地址。简尺
⑤ 怎么获取一张图片的网络链接
需要把电脑本地的图片并宽首上传至网络上(网络贴吧、QQ空间、各种论坛都可以),这样该图片就会有自己的网络链接,就可以以链接的形式使用了,下面以上传至QQ空间为例,给出步骤:
所需材料:图片一张、电脑、浏览器。
一、网络搜索“QQ空间”,然后打开空间。
⑥ 使用ASP.NET MVC的Action获取网络图片缩略图,文件名参数接收不到
这取决于你是否输入了正确的参数,只有Action没有调用Action的代码怎么排查
⑦ Android如何获取网络图片
android中获取网络图片是一件耗时的操作,如果直接获取有可能会出现应用程序无响应(ANR:Application Not Responding)对话框的情况。对于这种情况,一般的方法就是耗时操作用线程来实现。下面列三种获取url图片的方法:
直接获取:(容易:ANR,不建议)
java">mImageView=(ImageView)this.findViewById(R.id.imageThreadConcept);
Drawabledrawable=loadImageFromNetwork(IMAGE_URL);
mImageView.setImageDrawable(drawable);
2. 后台线程获取url图片:
mImageView=(ImageView)this.findViewById(R.id.imageThreadConcept);
newThread(newRunnable(){
Drawabledrawable=loadImageFromNetwork(IMAGE_URL);
@Override
publicvoidrun(){
//post()特别关键,就是到UI主线程去更新图片
mImageView.post(newRunnable(){
@Override
publicvoidrun(){
//TODOAuto-generatedmethodstub
mImageView.setImageDrawable(drawable);
}});
}
}).start();
3.AsyncTask获取url图片
mImageView=(ImageView)this.findViewById(R.id.imageThreadConcept);
newDownloadImageTask().execute(IMAGE_URL);
<String,Void,Drawable>
{
(String...urls){
returnloadImageFromNetwork(urls[0]);
}
protectedvoidonPostExecute(Drawableresult){
mImageView.setImageDrawable(result);
}
}