1. 程式人生 > >伺服器通過IO流響應圖片資料

伺服器通過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

IOcopy文字,圖片

用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資料型別。應用程式可以使用資料輸出流寫入稍後由資料輸入流讀取的