日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

Struts2做下载

發布時間:2024/9/27 编程问答 26 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Struts2做下载 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

1、編寫anction,如下:

package cn.com.css.misps.onlinegraph.web.action;

import java.io.File;
import java.io.FileInputStream;
import java.io.InputStream;
import java.net.URLEncoder;
import java.util.ArrayList;
import java.util.HashMap;
import java.util.LinkedHashMap;
import java.util.List;
import java.util.Map;

import javax.annotation.Resource;

import org.springframework.context.annotation.Scope;
import org.springframework.stereotype.Controller;

import cn.com.css.common.action.BaseAction;
import cn.com.css.misps.domain.ServiceCode;
import cn.com.css.misps.domain.ServiceProductCode;
import cn.com.css.misps.domain.TPrCategory;
import cn.com.css.misps.onlinegraph.service.IServiceCodeService;
import cn.com.css.misps.onlinegraph.service.IServiceProductCodeService;
import cn.com.css.misps.onlinegraph.service.ITPrCategoryService;
import cn.com.css.misps.onlinegraph.service.ITProductInfoService;
import cn.com.css.misps.onlinegraph.util.AnalysisMicaps2BytesUtils;
import cn.com.css.misps.onlinegraph.util.DateUtil;
import cn.com.css.misps.onlinegraph.util.FNameUtils;
import cn.com.css.misps.onlinegraph.util.ImageBytesAnalysisUtils;
import cn.com.css.misps.onlinegraph.util.ProductsStorageUtils;
import cn.com.css.misps.onlinegraph.webservice.impl.GraphWebServiceImpl;
import cn.com.system.domain.Account;
import com.opensymphony.xwork2.ActionContext;

/**
?* @brief OnlineGraphAction.java 這里是在線出圖部分的代碼
?* @attention 要注意的是頁面中的表單填寫的是服務方法中要求填寫的參數
?* @author 涂作權
?* @date 2013-9-4
?* @note begin modify by null
?*/
@SuppressWarnings("serial")
@Scope("prototype")
@Controller
public class OnlineGraphAction extends BaseAction {


?// 相對門戶項目的相對路徑
?private String relativeStorageFilePath;


?// 圖形文件的文件名稱
?private String imgPath;

?// 下載文件用戶的
?private InputStream inputStream;

?

?/**
? * \brief 下載產生的圖片
? *
? * @return
? * @attention
? * @author 涂作權
? * @date 2014-3-26
? * @note begin modify by null
? */
?public String download() throws Exception {
??inputStream = new FileInputStream(
????ProductsStorageUtils.graphAbsolutePath
??????+ relativeStorageFilePath + "/" + imgPath);
??//這里的imgPath表示的是的是文件的名稱,即:fName
??String name = URLEncoder.encode(imgPath,"utf-8");
??ActionContext.getContext().put("name", name);
??return "download";
?}

?

?/**
? * @return the imgPath
? */
?public String getImgPath() {
??return imgPath;
?}

?/**
? * @param imgPath
? *??????????? the imgPath to set
? */
?public void setImgPath(String imgPath) {
??this.imgPath = imgPath;
?}

?

?/**
? * @return the inputStream
? */
?public InputStream getInputStream() {
??return inputStream;
?}

?/**
? * @param inputStream
? *??????????? the inputStream to set
? */

?public void setInputStream(InputStream inputStream) {
??this.inputStream = inputStream;
?}
}

在struts配置文件中進行如下配置:

?<action name="onlinegraph_*" class="cn.com.css.misps.onlinegraph.web.action.OnlineGraphAction" method="{1}">
???<result name="download" type="stream">
????<param name="inputName">inputStream</param>
????<param name="contentDisposition">attachment;filename="${#name}"</param>
????<param name="bufferSize">4096</param>
???</result>
??</action>

?

總結

以上是生活随笔為你收集整理的Struts2做下载的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。