伺服器通過IO流響應圖片資料
package com.li.downloadtest;
import java.io.BufferedReader;
import java.io.FileInputStream;
import java.io.IOException;
import java.io.InputStreamReader;
import java.io.OutputStream;
import java.io.PrintWriter;
import javax.servlet.ServletException;
import javax.servlet.ServletInputStream;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
public class DownloadServlet extends HttpServlet {
/**
* The doGet method of the servlet. <br>
*
* This method is called when a form has its tag value method equals to get.
*
* @param request the request send by the client to the server
* @param response the response send by the server to the client
* @throws ServletException if an error occurred
* @throws IOException if an error occurred
*/
public void doGet(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
doPost(request, response);
}
/**
* The doPost method of the servlet. <br>
*
* This method is called when a form has its tag value method equals to post.
*
* @param request the request send by the client to the server
* @param response the response send by the server to the client
* @throws ServletException if an error occurred
* @throws IOException if an error occurred
*/
@SuppressWarnings("static-access")
public void doPost(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
//讀取輸入流資料
ServletInputStream is = request.getInputStream();
BufferedReader bufRd = new BufferedReader(new InputStreamReader(is, "UTF-8"));
StringBuffer strBuf = new StringBuffer();
String strContent = new String("");
while((strContent = bufRd.readLine()) != null){
strBuf.append(strContent);
}
//獲取請求引數
String jsStr = strBuf.toString();
System.out.println("param--->" + jsStr);
//輸出圖片資料
try {
response.setContentType("image/jpeg;charset=UTF-8");
OutputStream out = response.getOutputStream();
String imgUrl = "C:\\Users\\lish\\Desktop\\test.jpg";
FileInputStream fis = new FileInputStream(imgUrl);
int len = -1;
byte[] data = new byte[1024];
while((len = fis.read(data)) != -1){
out.write(data, 0 , len);
}
fis.close();
out.close();
} catch (Exception e) {
PrintWriter writer = response.getWriter();
response.setContentType("text/html;charset=UTF-8");
writer.write("無法開啟圖片!");
writer.close();
}
}
}
相關推薦
伺服器通過IO流響應圖片資料
package com.li.downloadtest; import java.io.BufferedReader; import java.io.FileInputStream; import java.io.IOException; import j
java後臺通過IO流訪問圖片(帶壓縮程式碼)讓前端顯示圖片
業務需求是兩個不同的web程式放在不同的伺服器上,web程式A要訪問到web程式B上傳上來的檔案顯示到頁面上,所以用到了這一個IO讀取圖片的介面 Html程式碼 //html img標籤 兩種方式 一種直接寫死在src裡這種不太靈活 另一種通過js賦值src
java-通過IO流復制文件夾到指定目錄
fileinput new out try 復制文件 ati catch dex demo public class copyDirectoryDemo { public static void main(String[] args) { File sr
使用者登入使用java的IO流實現將資料儲存到data目錄下
一、效果展示 1、最初可以看到data/data目錄下該專案只有一個cache資料夾和lib檔案 第一次執行程式,使用者名稱和密碼皆為空。 當我們輸入使用者名稱和密碼後,點選登入專案目錄下出現名為info.txt的文件,開啟它可以看到原先輸入的使用者名稱和密碼。 第二次執行
IO流的學習--資料夾下檔案的複製
package com.nick.IO; import java.io.BufferedInputStream; import java.io.BufferedOutputStream; import java.io.File; import java.io.FileInputStream; import
通過IO流操作 HDFS程式碼實現
HDFS檔案上傳 @Test /** * HDFS檔案上傳 */ public void putFileToHDFS() throws URISyntax
JAVA io流筆記08 資料型別處理流
package FileText; import java.io.BufferedInputStream; import java.io.BufferedOutputStream; import java.io.DataInputStream; import java.io.DataOutput
通過IO流的方式從WebApp裡面下載檔案
從WebApp裡面下載Excel檔案,檔案路徑: 1.Controller層程式碼: /** * 裝置管理——匯入模板下載 * * @param requestType 下載標記 *
IO流拷貝圖片的四種方式
package IO; import java.io.BufferedInputStream; import java.io.BufferedOutputStream; import java.io.File; import java.io.FileInputStream
java通過IO流 儲存和讀取檔案
package hy.ea.util.savereadfile; import java.io.BufferedReader; import java.io.BufferedWriter; import java.io.File; import java.io.FileIn
使用IO流刪除一個資料夾(目錄)
public class Test5 { public static void main(String[] args) { // TODO Auto-generated method stub delete(new File("D:/a")); } //使用遞
Io流,檔案/資料夾的建立
import java.io.File; import java.io.IOException; public class Demo01 { public static void main(String[] args) throws IOExcep
IO流_FileInputStream讀取資料一次一個位元組陣列
package cn.itcast_02; import java.io.FileInputStream; import java.io.IOException; /* * 一次讀取一個位元組陣
http協議檔案與資料上傳、及上傳圖片io流錯誤
package com.smartdoer.utils; import java.io.BufferedReader; import java.io.ByteArrayOutputStream; import java.io.DataInputStream; i
IO流_FileOutputStream寫出資料實現換行和追加寫入
IO流_FileOutputStream寫出資料實現換行和追加寫入 2017年09月07日 10:49:22 yissan 閱讀數:965 標籤: io流windows 更多 個人分類: JavaWorld /* * 如何實
IO流讀取資料檔案,將資料寫入資料庫,並記錄資料匯入日誌
流程分析: 資料型別: ROUTE_ID,LXBM,ROAD_NAME,SRC_LON,SRC_LAT,DEST_LON,DEST_LAT 10000,G50,滬渝高速,115.8605349,30.08934467,115.5437817,30.08898601 10001,G
IO流copy文字,圖片。
用IO流copy資料,有很多種方法,比如文字,圖片,視訊,音訊等等,都是可以複製到別的位置的資料,不過需要用對IO流。 ** IO流分為: ** FileRead 字元輸入流 FileWrite 字元輸出流 FileInputStream 檔案位元組輸入流 FileOutputS
前端接收資料流實現圖片預覽效果--ajax 請求二進位制流 圖片 檔案 XMLHttpRequest 請求並處理二進位制流資料 之最佳實踐
本文為轉載文章 原文連結:https://www.cnblogs.com/cdemo/p/5225848.html 首先要謝謝這位大神的無私貢獻!解決了我的問題也完美表達了我當時的心路歷程 ajax 請求二進位制流 圖片 檔案 XMLHttpRequest 請求並處理二進位制流資料 之最佳實踐
Java 知識點整理-17.IO流 其他流 序列流+序列化+反序列化+記憶體輸出流+物件操作流+列印流+標準輸入輸出流+鍵盤錄入方式+隨機訪問流+資料輸入輸出流+Properties
目錄 序列流 記憶體輸出流 記憶體輸出流的面試題 物件操作流ObjectOutputStream 物件操作流ObjectInputStream 物件操作流優化 序列化加上id號 列印流的概述和特點 標準輸入輸出流概述和輸出語句 修改標準輸入輸出流拷貝圖片
第四十八講 I/O流——常用IO流(資料流和記憶體操作流)
資料流 資料流是操作基本資料型別的流,分為資料輸入流和資料輸出流。下面分別來對它們進行介紹。 資料輸入流 概述 資料輸入流DataInputStream允許應用程式以與機器無關方式從底層輸入流中讀取基本Java資料型別。應用程式可以使用資料輸出流寫入稍後由資料輸入流讀取的