dorado7 文件上传和下载功能实现 dorado7.0+struts+spring+hibenate框架 希望提供完整的代码

dorado7 文件上传和下载功能实现 dorado7.0+struts+spring+hibenate框架 希望提供完整的代码,第1张

1. 在dorado studio的Mapping中新建一个Controller. 例如:

<controller name="file" clazz="sample.file.SampleController">

<action name="upload">

<胡橡forward name="success" path="/file/upload-success.jsp" contextRelative="false" />

<exception clazz="java.lang.Exception" path="/file/upload-failure.jsp" />

</action>

</controller>

2. 为该Controller新建一个Java实现类. 注意在新建Java类的向导中不必勾选任何待重载的父类方法.

3. 完成上述步骤后. 首先将实现竖改类的父类改为FileController. 然后根据需要重载部分父类中的方法. 可以参考下面的例子:

1package sample.file

2

3import java.io.File

4import java.io.FileInputStream

5import java.io.InputStream

6import javax.servlet.http.HttpServletRequest

7

8import org.apache.commons.fileupload.DiskFileUpload

9import org.apache.commons.fileupload.FileItem

10import com.bstek.dorado.biz.FileController

11import com.bstek.dorado.utils.*

12

13/**

14 * SampleController

15 */

16public class SampleController

17extends FileController {

18 private final String WORK_DIR = "d:/temp"

19

20 /**

21 * 设定 DiskFileUpload 的相关属性.

22 * <p>关于DiskFileUpload, 你可以到www.apache.org/commons查找FileUpload的文档</p>

23 *

24 * @param request HttpServletRequest

25 * @param fileUpload DiskFileUpload

26 * @param parameters MetaData

27 */

28 protected void initFileUpload(HttpServletRequest request,

29DiskFileUpload fileUpload, MetaData parameters) {

30fileUpload.setSizeMax(1024 * 512)// 512K

31 }

32

33 /**

34 * 取得存放上传文件裤纤旁的目标目录

35 *

36 * @param request HttpServletRequest

37 * @param parameters MetaData

38 * @return String

39 */

40 protected String getUploadWorkDir(HttpServletRequest request,

41MetaData parameters) {

42return WORK_DIR

43 }

44

45 /**

46 * 取得存储上传文件的文件名

47 *

48 * @param request HttpServletRequest

49 * @param fileName String

50 * @param parameters MetaData

51 * @return String

52 */

53 protected String getStoreFileName(HttpServletRequest request, String fileName,

54MetaData parameters) {

55return fileName

56 }

57

58 /**

59 * 存储已经上传的文件

60 *

61 * @param request HttpServletRequest

62 * @param fileItem String

63 * @param storeFile String

64 * @param parameters MetaData

65 * @throws Exception

66 */

67 protected void storeUploadFile(HttpServletRequest request, FileItem fileItem,

68 File storeFile, MetaData parameters)

69 throws Exception {

70super.storeUploadFile(request, fileItem, storeFile, parameters)

71

72/** @todo 在这里您可以添加自己的代码记录上传文件信息 */

73 }

74

75 /**

76 * 取得将要下载的文件的文件名

77 *

78 * @param request HttpServletRequest

79 * @return String

80 */

81 protected String getDownLoadFileName(HttpServletRequest request) {

82return request.getParameter("fileName")

83 }

84

85 /**

86 * 取得将要被下载的文件的文件输入流

87 *

88 * @param request HttpServletRequest

89 * @return InputStream

90 * @throws Exception

91 */

92 protected InputStream getDownloadFileInputStream(HttpServletRequest request)

93 throws Exception {

94return new FileInputStream(WORK_DIR + File.separator +

95 request.getParameter("fileName"))

96 }

97

98}

99

4. 添加一个jsp用来上传文件. 例如:

<%@ page contentType="text/htmlcharset=GBK" %>

<%@ page errorPage="/dorado/exception.d" %>

<%@ taglib uri="http://www.bstek.com/dorado" prefix="d" %>

<html>

<head>

<title>文件上传</title>

</head>

<body>

<center>

<form method="post" target="upload" enctype="multipart/form-data"

action="<%=request.getContextPath()%>/file.upload.d">

<input type="file" name="file1" size="40">

<br>

<input type="file" name="file2" size="40">

<br>

<input type="file" name="file3" size="40">

<hr>

<input type="submit" value=" 上传 ">

</form>

</center>

</body>

</html>

开始菜单-运行-输入msconfig回车

在里边的启动栏里把**.dll前面的勾去掉就行了

1、开始——运行——msconfig——启动——把加载项***.dll的那个勾勾去掉。 重启电脑,通常到这就可以了,如果还d出来再进行第二步

2、开始——运行——regedit 在下面的位置删除相应键值: HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Run HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Run

说明:以上问题大多是杀毒残留,就是杀毒后,病毒被删除,但启动项里相关加载设置还在,解决方法就是上述方法,如果找不到那个加载失败的启动项说明是做了伪装,具体他伪装到那个启动项不好说需要橡枯自己分析分析。

注:启动项并不一定指向特定的dll名字,提示中的加载失败的项可能只是启动项其中一个需要调用的文件,所以要了解你所有启动项的意义,这样才能找出可疑的启梁册洞动项来删除,从而解决加载失败的问题。正常的启动项在百度都可以搜索到其含义。

如果启动项没有的话,请接着用下面软件解决的方法

IceSword 1.22 中文版 下载地址 http://www.onlinedown.net/soft/53325.htm

打开IceSword.exe,点左下角的“文件”,在目录"+"找到加载时出错的文件所在文件夹,加载时出错的文件上键点“强制删除”。

也可以到如下地址下载Windows清理助手,清理一下系统。

http://www.greendown.cn/soft/4421.html#down

再没有的话,用完全卸载清理一下系统!!完姿誉全卸载:下载地址

http://www.crsky.com/soft/4354.html


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/tougao/12281111.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-24
下一篇 2023-05-24

发表评论

登录后才能评论

评论列表(0条)

保存