锁定老帖子 主题:struts上传下载
精华帖 (0) :: 良好帖 (0) :: 新手帖 (2) :: 隐藏帖 (0)
|
|
---|---|
作者 | 正文 |
发表时间:2008-07-25
最近要做上传下载,所以又把它翻出了,熟悉了一把,做了一下字节转换的调整及上传类型的限制,当然还有上传路径的限制。不过一直在考虑的问题是怎样找到减少服务器压力的具体方法,本列子贴出来是希望能给某些新手一些帮助,同时也希望各路大侠批评指点小弟的许多不足。
首先建立一个FileAction package com.action; public class FileAction extends DispatchAction { private JDBConnection connection =new JDBConnection(); } FileActionForm
package com.actionForm; import org.apache.struts.action.*; public class FileActionForm extends ActionForm { public String getFileName() { public FormFile getFile() { public String getFileSize() { public String getFilePath() { public String getFileDate() { public void setFileName(String fileName) { public void setFile(FormFile file) { public void setFileSize(String fileSize) { public void setFilePath(String filePath) { public void setFileDate(String fileDate) { } index.jsp 此位置的form是javabeen的对象,这个javabeen中存取的图片的相关信息 <table width="264" height="81" border="0" align="center" cellpadding="0" cellspacing="0">
<html:form action="fileAction.do?method=upLoadFile" enctype="multipart/form-data" onsubmit="return Mycheck()"> struts-config.xml <?xml version="1.0" encoding="UTF-8"?> <struts-config>
http://www.bitscn.com/java/spring/200605/23081.html ssh长传与下载 声明:ITeye文章版权属于作者,受法律保护。没有作者书面许可不得转载。
推荐链接
|
|
返回顶楼 | |
发表时间:2008-07-29
下载直接读的服务器上的文件吗? 下载的是哪个文件呢,好像没看到传文件名给下载的部分啊。
|
|
返回顶楼 | |
发表时间:2008-07-30
传文件的部分是 红色区域,我上传到的本地磁盘D盘中,如果上传到服务器只要改一下就可以。写的很清楚你仔细看
<html:form action="fileAction.do?method=upLoadFile" enctype="multipart/form-data" onsubmit="return Mycheck()"> <table height="52" border="0" align="center" cellpadding="0" cellspacing="0"> <tr align="center"> <td width="60" height="26">图片名称:</td> <td width="160"> <html:text property="fileName"/> </td> <td width="60">图片路径:</td> <td width="198"> <html:file property="file"/> </td> </tr> <tr align="right"> <td height="26" colspan="4"> <html:submit>上传</html:submit> </td> </tr> </table> </html:form> 如果上传到服务器上是 // 获得系统的绝对路径 String dir = servlet.getServletContext().getRealPath("/image"); //这个是io包下的上传文件类 File uploadFile = new File(dir); //指定上传文件的位置 if (!uploadFile.exists() || uploadFile == null) { //判断指定路径dir是否存在,不存在则创建路径 uploadFile.mkdirs(); } |
|
返回顶楼 | |
发表时间:2008-07-30
哦,对不起,我这个地方下载的地方没注明,这个地方放的是一个下载按钮图片
<td align="center"><a href="fileAction.do?method=downFile&path=<%=form.getFilePath()%>" ><img src="priture/bottond.jpg"></a> 注意下,我这个地方的path是从数据库里获得的,即我上传的时候,保存的图片路径 |
|
返回顶楼 | |
发表时间:2008-08-09
赞备注精神,不过代码的格式还需要调整一下,呵呵 `````
|
|
返回顶楼 | |
发表时间:2008-09-27
看见你做得非常好,想做一下,但是我用的是ssh三层架构,怎么样才能把和数据库有关的内容加入到hibernate中呢?你觉得可以实现吗?谢谢
|
|
返回顶楼 | |
发表时间:2008-09-27
if else用的太多了。换种写法啊。
|
|
返回顶楼 | |
发表时间:2008-10-30
avanry 写道 看见你做得非常好,想做一下,但是我用的是ssh三层架构,怎么样才能把和数据库有关的内容加入到hibernate中呢?你觉得可以实现吗?谢谢 完全可以,这个与hibernate无关,你会做ssh,就会做这个,和平时做的没什么两样 |
|
返回顶楼 | |
发表时间:2008-10-30
zhangyou1010 写道 下载直接读的服务器上的文件吗? 下载的是哪个文件呢,好像没看到传文件名给下载的部分啊。 下载的在这个地方,我用的是一个图片 <a href="fileAction.do?method=downFile&path=<%=form.getFilePath()%>" ><img src="priture/bottond.jpg"></a> // 获得系统的绝对路径 String dir = servlet.getServletContext().getRealPath("/image"); //我上传的文件没有放在服务器上。而是存在D:D:\\loadfile\\temp\\ String dir="D:\\loadfile\\temp\\"; 你仔细看 |
|
返回顶楼 | |
发表时间:2008-10-30
zhangyou1010 写道 下载直接读的服务器上的文件吗? 下载的是哪个文件呢,好像没看到传文件名给下载的部分啊。 如果上传到服务器上是 // 获得系统的绝对路径 String dir = servlet.getServletContext().getRealPath("/image"); //这个是io包下的上传文件类 File uploadFile = new File(dir); //指定上传文件的位置 if (!uploadFile.exists() || uploadFile == null) { //判断指定路径dir是否存在,不存在则创建路径 uploadFile.mkdirs(); } |
|
返回顶楼 | |
浏览 19417 次