用自帶的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);
}
}