1. 程式人生 > >java指定若干個網路圖片,打包為zip下載

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