java指定若干個網路圖片,打包為zip下載
應專案要求需要將多個存在某url地址的圖片,打包為zip下載下來
就費勁的研究兩小時,搞定收工,初稿如下
public void download(HttpServletRequest request, HttpServletResponse response){
try {
String downloadFilename = "中文.zip";//檔案的名稱
downloadFilename = URLEncoder.encode(downloadFilename, "UTF-8");//轉換中文否則可能會產生亂碼
response.setContentType("application/octet-stream");// 指明response的返回物件是檔案流
response.setHeader("Content-Disposition", "attachment;filename=" + downloadFilename);// 設定在下載框預設顯示的檔名
ZipOutputStream zos = new ZipOutputStream(response.getOutputStream());
String[] files = new String[]{"http://xxxx/xx.jpg","http://xxx/xx.jpg"};
for (int i=0;i<files.length;i++) {
URL url = new URL(files[i]);
zos.putNextEntry(new ZipEntry(i+".jpg"));
//FileInputStream fis = new FileInputStream(new File(files[i]));
InputStream fis = url.openConnection().getInputStream();
byte [] buffer = new byte[1024];
int r = 0;
while ((r = fis.read(buffer)) != -1) {
zos.write(buffer, 0, r);
}
fis.close();
}
zos.flush();
zos.close();
} catch (UnsupportedEncodingException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
相關推薦
java指定若干個網路圖片,打包為zip下載
應專案要求需要將多個存在某url地址的圖片,打包為zip下載下來 就費勁的研究兩小時,搞定收工,初稿如下 public void download(HttpServletRequest request, HttpServletResponse respo
java指定由若干url生成二維碼png,然後打包為zip下載
額,又應專案要求,需要將客戶配置的url生成二維碼,然後打包為zip下載 上一篇是根據url生成圖片打包下載,此篇僅僅多個根據url生成二維碼 我沉默,話不多,贏的時候才開口.上程式碼 //公共方法根據url生成二維碼圖片後寫入輸出流裡 pub
java實現網路圖片轉換為base64字串
功能需求:將網路圖片轉換為base64字串傳給前端 lg:String url = "https://www.baidu.com/369270f.jpg"; base64轉碼之後: url = "/9j/4AAQSkZJRg......G9AFqq6"; 程式碼實現:
Java獲取網路圖片轉化為輸入流
一.通過URL獲取網路圖片 import java.io.IOException; import java.io.InputStream; import java.net.HttpURLConne
Java 將多個PDF檔案合併為一個PDF
這篇文章主要介紹如何在Java應用程式中來實現合併PDF文件的功能。 使用元件: Spire.PDF for Java 使用以下程式碼前,需要下載Spire.PDF for Java包並解壓縮,然後lib資料夾下,匯入Spire.Pdf.jar包到你的Java應用程式中。 imp
Java實現匯出多個excel表打包到zip檔案中->供客戶端下載
業務需求:將需求方要的資料匯出excel表中。 1.只發出一次請求  
java將兩個順序表合併為一個順序表
Main類 package combine; public class Main { public static void main(String[] args) { SeqList a =
網路圖片轉換為base64,解決跨域問題
function convertImgToBase64(url, callback, outputFormat) { var canvas = document.createElement('CANVAS'), ctx = canvas.getContext(
Java 將兩個Map物件合併為一個Map物件
實現方式是通過 putAll() 方法將多個 map 物件中的資料放到另外一個全新的 map 物件中,程式碼如下所示,展示了兩個 map 物件的合併,如果是多個 map 合併也是用這種方式。 public static void main(String[] args) { Map&l
通過Java HTTP連線將網路圖片下載到本地
import java.io.ByteArrayOutputStream; import java.io.File; import java.io.FileOutputStream; import java.io.InputStream; import ja
把網路圖片轉換為bitmap並顯示在ImageView中
1.把網路圖片轉換成Bitmap public static Bitmap getImage(String path) throws Exception{ URL url = new URL(pa
將多張圖片打包成zip包,一起上傳
1、前端頁面 <div class="mod-body" id="showRW" style="text-align: center;font-size: 14px;letter-spacing: 1px;line-height: 24px;padding-bottom: 10px;height
(java)解決檔案是中文名打包成zip檔名稱亂碼的問題。
1、引人 import org.apache.tools.zip.ZipEntry; import org.apache.tools.zip.ZipOutputStream;類 2、方法 /* billNos:要打包的檔案列表 suffix:字尾名 return 打包檔案
java將多個檔案一起打成zip包後下載例項
//檔案打包下載 public static HttpServletResponse downLoadFiles(List<File> files, HttpServletRequest request, HttpServlet
JAVA 生成一維碼、講多個圖片合稱為一個大圖
近期做的一個專案,其中有一個批量生成一維碼,然後將多個一維碼放到一個圖片輸出的功能。自己做了一個小Demo,在這裡記錄一下。 生成一維碼的功能使用的是barcode,一下是程式碼,程式碼很簡單,就一下帖處理,不在每塊做詳細描述了: import com
java list按照元素對象的指定多個字段屬性進行排序
ase 日期 pri num tex itl pop sha 轉換 ListUtils.Java---功能類 http://blog.csdn.net/jiangyu1013/article/details/53894218 [java] view plain co
awk -F選項同時指定多個符號做為分割符時遇到空格坑,題目:請執行命令取出 linux 中 eth0 的 IP 地址
取出linux中eth0的ip地址 awk空格遇坑 老男孩第三關課前考試題的第三個筆試題第三關課前考試題:3.請執行命令取出 linux 中 eth0 的 IP 地址(請用 cut,有能力者也可分別用 awk,sed 命令答)因為以前有個題講過awk -F選項可以指定輸入分割符,也可以同時使用多個符號作為分割
將java項目打包為jar
java項目 分享 next port 保存 java 打包 技術 exp 打開Eclipse,點擊file,選擇export 選擇java,選擇其中的JAR file並點擊next 選擇需要的到處的項目,並在下方輸入將項目保存為的目錄,文件名字。 如果,已經將項目打
為應用指定多個struts配置文件
config pre 2.0 color nbsp .org 臃腫 utf-8 系統 在大部分應用裏,隨著應用規模的增加,系統中Action的數量也會大量增加,導致struts.xml配置文件變得非常臃腫。為了避免struts.xml文件過於龐大、臃腫,提高struts.x
python中將指定的字符串轉換為大寫字母並每隔2個字符用空格分割後得到一個新字符串的方法
字符串 分割 python time 技術 dal def mage ret 在例子中對指定的字符串: faa5fbb5fcc5fdd5010200000028000001900000000a002d00000000017d7840000003e800005fa55fb55