在ofbiz體系中如何實現檔案下載?
我用ofbiz做一個oa,需要用到檔案的上傳下載,上傳我已經做完了,但下載始終沒有實現!我用的javaBean是jspsmartupload,下載時如果是word文件或.rar檔案,瀏覽器總會自動開啟,顯示亂碼!而且出現getOutputStream called錯誤!希望高手能幫我看一下如何實現檔案下載!不勝感謝!
download.jsp如下:
<%@ page language="java" import="com.jspsmart.upload.*"%>
<%@ page import="java.util.*, org.ofbiz.core.service.ModelService,java.sql.* " %>
<%@ page import="org.ofbiz.core.util.*, org.ofbiz.core.pseudotag.*" %>
<%@ page import="org.ofbiz.core.entity.*" %>
<meta http-equiv="Content-Type" content="application/msword; charset=gb2312">
<jsp:useBean id="delegator" type="org.ofbiz.core.entity.GenericDelegator" scope="request" />
<jsp:useBean id="mySmartUpload" scope="page" class="com.jspsmart.upload.SmartUpload" />
<%!
String docName = ""; 需要下載的檔名
int docSize = 0;
Map document = new HashMap();
LinkedList docList = null;
%>
<%
try
{
List b = delegator.findAll("ProcessDoc",UtilMisc.toList("docName"));
docList = new LinkedList(b);
}catch(Exception ex){System.out.println("查詢資料庫是出錯!");}
try
{
if(docList!=null) docSize = docList.size();
if(docSize!=0)
{
document = (Map)docList.get(docSize-1);
docName = (String)document.get("docName");
}
}catch(Exception e){
System.out.println("取值時候出錯!");
System.out.println(e.getMessage());
e.printStackTrace();
}
// Initialization
mySmartUpload.initialize(pageContext);
// Download file
mySmartUpload.downloadFile("/upload/"+docName);
%>
download.jsp如下:
<%@ page language="java" import="com.jspsmart.upload.*"%>
<%@ page import="java.util.*, org.ofbiz.core.service.ModelService,java.sql.* " %>
<%@ page import="org.ofbiz.core.util.*, org.ofbiz.core.pseudotag.*" %>
<%@ page import="org.ofbiz.core.entity.*" %>
<meta http-equiv="Content-Type" content="application/msword; charset=gb2312">
<jsp:useBean id="delegator" type="org.ofbiz.core.entity.GenericDelegator" scope="request" />
<jsp:useBean id="mySmartUpload" scope="page" class="com.jspsmart.upload.SmartUpload" />
<%!
String docName = ""; 需要下載的檔名
int docSize = 0;
Map document = new HashMap();
LinkedList docList = null;
%>
<%
try
{
List b = delegator.findAll("ProcessDoc",UtilMisc.toList("docName"));
docList = new LinkedList(b);
}catch(Exception ex){System.out.println("查詢資料庫是出錯!");}
try
{
if(docList!=null) docSize = docList.size();
if(docSize!=0)
{
document = (Map)docList.get(docSize-1);
docName = (String)document.get("docName");
}
}catch(Exception e){
System.out.println("取值時候出錯!");
System.out.println(e.getMessage());
e.printStackTrace();
}
// Initialization
mySmartUpload.initialize(pageContext);
// Download file
mySmartUpload.downloadFile("/upload/"+docName);
%>
相關文章
- Flutter實現檔案下載Flutter
- AJAX實現檔案下載----
- 在Linux中,如何實現檔案系統的快照和克隆?Linux
- 使用Servlet實現檔案下載Servlet
- Flutter 實現檔案下載功能Flutter
- vc實現https檔案下載HTTP
- Java實現檔案下載功能Java
- 教你如何實現c#檔案上傳下載功能C#
- js實現txt/excel檔案下載JSExcel
- 2020JavaWeb實現檔案下載JavaWeb
- Feign實現檔案上傳下載
- js下載檔案的實現方式JS
- vue/js實現檔案流下載,檔案下載進度監聽VueJS
- SpringMVC實現檔案上傳&下載(2)SpringMVC
- javaWeb不生成臨時檔案實現壓縮檔案下載JavaWeb
- iis實現點選檔案下載而不是開啟檔案
- 前端實現檔案下載和拖拽上傳前端
- .netcore+vue 實現壓縮檔案下載NetCoreVue
- java實現檔案的下載的方法概述Java
- Linux中如何使用Aria2下載檔案Linux
- 在Linux中,如何實現負載均衡?Linux負載
- 如何下載 Ubuntu 映象檔案?Ubuntu
- 前端如何下載檔案流前端
- requests如何友好地請求下載大檔案?requests實現分段下載、斷點續傳斷點
- React中使用fetch實現檔案上傳下載React
- Java實現多檔案邊壓縮邊下載Java
- Java多執行緒檔案分片下載實現Java執行緒
- Javascript 實現一個post方式的檔案下載JavaScript
- OSS實現檔案下載進度條顯示
- Python使用socket_TCP實現小檔案下載PythonTCP
- vue實現Excel檔案的上傳與下載VueExcel
- JavaWeb之實現檔案上傳與下載工具JavaWeb
- JavaWeb之實現檔案上傳與下載元件JavaWeb元件
- JavaWeb之實現檔案上傳與下載示例JavaWeb
- js實現使用檔案流下載csv檔案JS
- 如何使用curl命令下載檔案
- vue中如何實現pdf檔案預覽?Vue
- guzzlehttp/guzzle 配合 symfony/console 命令列中實現檔案下載進度條HTTP命令列
- 點選按鈕,實現檔案下載,通過按鈕傳送url,spring後臺實現伺服器端檔案下載。Spring伺服器