1. 程式人生 > >一個Java線上預覽和下載的例子

一個Java線上預覽和下載的例子

     前一段是有一個線上預覽的一個需求,本來打算用swf外掛,但是由於公司不讓用office產品,只能使用其他辦法來實現線上預覽,我整理了一個小例子,在這裡跟大家分享一下。

         第一次寫微博有的地方表達的不清楚,請大家見諒哈

(以下是程式碼)注:前提是瀏覽器必須有線上預覽器的應用,少些ie沒有

package com.controller;

import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.IOException;
import java.io.InputStream;
import java.io.OutputStream;


import javax.servlet.http.HttpServletResponse;


import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;


@Controller
public class readAndDownload {

@RequestMapping("readAndDownload.do")
public void readAndDownload(HttpServletResponse res, String params) throws Exception{
InputStream in = null;
OutputStream out = null;
String filePaths = "C:\\Users\\山溝裡的程式猿\\Desktop\\pythonwss.pdf";
if(filePaths !=null){
in = new FileInputStream(filePaths);

// 設定響應頭
// 設定應用引數
// 第二步:設定響應的型別
if ("dwld".equalsIgnoreCase(params)) {
res.setContentType("application/force-download");

res.setContentLength(in.available());
} else {
res.setContentType("application/pdf");
}
// 第三步:開始檔案copy
out = res.getOutputStream();
byte[] b = new byte[1024];
int len = 0;
while ((len = in.read(b)) != -1) {
out.write(b, 0, len);
}
if (out != null) {
out.close();
}
if (in != null) {
in.close();
}

}

}

(效果圖)---------------------


相關推薦

一個Java線上下載例子

     前一段是有一個線上預覽的一個需求,本來打算用swf外掛,但是由於公司不讓用office產品,只能使用其他辦法來實現線上預覽,我整理了一個小例子,在這裡跟大家分享一下。          第一次寫微博有的地方表達的不清楚,請大家見諒哈 (以下是程式碼)注:前提是瀏覽

圖表的線上java 生成pdf下載,itext問題總結

1需求 圖表的線上預覽和下載 2.實現 1 採用html進行展示,再用js程式碼進行快照,進行pdf儲存。實現簡單,無後臺,但是圖片質量差,不可編輯  感謝https://blog.csdn.net/program_guys/article/details/79035244

Java實現線上模版下載

*** 所有目錄引數皆為專案相對路徑 一、基礎準備         1.1 Maven構建專案 <dependency> <groupId>org.projectlombok</groupId&g

使用java的 htpUrlConnection post請求 下載pdf文件,然後輸出到頁面進行下載

原因 path dir sta 2018年 while循環 download acc 輸入輸出 使用java的 htpUrlConnection post請求 下載pdf文件,然後輸出到頁面進行預覽和下載 2018年06月07日 10:42:26 守望dfdfdf 閱讀數

java線上pdf檔案或圖片檔案

在專案中需要使用到線上瀏覽檔案功能,由於專案中只能上傳pdf和圖片檔案,所有就只做了預覽pdf和圖片的功能。 在頁面中的程式碼如下: <a onclick="show(show_attach?filePath="+path+"&type="+type+")"

java線上txt、word、ppt、execel,pdf程式碼

word: BufferedInputStream bis = null;   URL url = null;   HttpURLConnection httpUrl = null; // 建立連結   url = new URL(urlReal);   httpUrl = (HttpURLConnecti

apache poi操作office文件----java線上txt、word、ppt、execel,pdf程式碼

在頁面上顯示各種文件中的內容。在servlet中的邏輯 word:  BufferedInputStream bis = null;   URL url = null;   HttpURLConnection httpUrl = null; // 建立連結   u

pdf的下載線上

1 前提 上一篇文章中說了如何將圖表資料生成pdf檔案 https://blog.csdn.net/zzqtty/article/details/82589748 ,這一篇文章說下如何進行下載,。 本來打算是將pdf中柱狀圖和餅圖的生成實現的,但是採用jfree生成的圖片太醜,與ec

java實現pdf上傳、下載線上、刪除、修改等功能

最近閒來無事,做了一個pdf的小功能,以供各位大神參考。下面是效果展示圖:功能主頁:點選上傳PDF按鈕:上傳檔案之後:線上預覽:開發環境:jdk_1.8                mysql_5.7開發工具:Eclipse                 navicat技

java實現線上--poi實現word、excel、ppt轉html

分享一下我的偶像大神的人工智慧教程!http://blog.csdn.net/jiangjunshow 也歡迎轉載我的文章,轉載請註明出處 https://blog.csdn.net/aabbyyz java實現線上預覽 - -之poi實現word、e

java 使用openoffice 轉換文件,成.pdf,實現線上效果

1. 下載 openoffice 地址     https://pan.baidu.com/s/1dfpoG6zlawoW1pqpDvBL0A 密碼: v4ej     如果上面的地址無法訪問請訪問這個地址:下載地址如下:http://www.openof

Java實現線上--openOffice實現

Java實現線上預覽–openOffice實現 簡介 之前有寫了poi實現線上預覽的文章,裡面也說到了使用openOffice也可以做到,這裡就詳細介紹一下。 我的實現邏輯有兩種: 一、利用jodconverter(基於OpenOffice服務)將檔案(.doc、.docx、.xls、.pp

java實現office檔案的線上

參考文章:PDF技術(一)-Java實現Office系列檔案轉PDF檔案 利用aspose.jar來實現將檔案轉pdf,再傳前臺,實現預覽。 import java.io.BufferedReader; import java.io.File; import java.io.FileInpu

jQuery使用Base64 生成圖片java後臺不同的接收處理方式

本文主要解決移動或者pc端上傳圖片及生成預覽的問題 1.jQuery 生成base64編碼,前臺預覽 2.jsp 自定義上傳按鈕兩種方式的上傳 input file 和 input hidden 3.java後臺兩種方式的上傳操作 SpringMvc自身的

【Ceph】基於Tornado的Ceph檔案上傳與下載線上

概述 用tornado作為http伺服器 在處理post/get請求的方法中,呼叫librados(python)介面實現讀寫 設定Content-disposition中為inline則線上瀏覽,

Java轉PDF線上

專案要用到doc轉pdf的功能,一番google之後總結出了三種方法(免費方案) 方法1.poi讀取doc + itext生成pdf (實現最方便,效果最差,跨平臺) 方法2.jodconverter + openOffice (一般格式實現效果還行,複雜格式容易有錯位,跨

Java實現線上–openOffice實現

Java實現線上預覽–openOffice實現 簡介 之前有寫了poi實現線上預覽的文章,裡面也說到了使用openOffice也可以做到,這裡就詳細介紹一下。 我的實現邏輯有兩種: 一、利用jodconverter(基於OpenOffice服務)將檔案(

一個 Java 的 Socket 伺服器客戶端通訊的例子

        一個 HelloWord 級別的 Java Socket 通訊的例子。通訊過程:         先啟動 Server 端,進入一個死迴圈以便一直監聽某埠是否有連線請求。然後執行 Client 端,客戶端發出連線請求,服務端監聽到這次請求後向客戶端發回接受訊

JAVA Web專案中用OpenOffice+Swftools+Flexpaper實現線上,txt檔案出現亂碼!

在幼兒園管理系統中,實現線上預覽功能。當上傳word、ppt、excel、pdf的時候,不會出現亂碼;當上傳txt檔案的時候(編碼除UTF-8之外),會出現亂碼。當時有兩個方案。 方案一: 在上傳txt檔案的時候,判斷其編碼是否為UTF-8,如果不是,提示框:提示使用者上傳

java實現線上--poi實現word excel ppt轉html

                        java實現線上