我想做个装备资料库,对同一个装备要上传多个图片,我想想126邮箱那样以多个附件的形式上传到服务器,,
那位大哥可有源码,或有思想,给我点启发呀
那位大哥可有源码,或有思想,给我点启发呀
解决方案 »
- request在超链接中失效的问题
- jsp 页面读入文件判断用户名 是否存在 和密码是否正确
- JSP + oracle 处理千万级数据量的高难度问题探讨 ---- 高手进 >>
- 谁有struts2教程
- 紧急问题:如何在JSP+MYSQL 中存入图片
- 急 急 急 在JSP中用FTP协议上传文件???
- 用jasperreports导出到服务器上的报表xls文件怎么样下载到客户机啊?
- 大家讨论一下那种JSP服务器比较好一些!!
- jsp里怎么声明函数??
- 招聘开发人员
- 急!!javax.servlet.jsp.JspException: Cannot create iterator for this collection
- 请不吝赐教
呵呵呵我Java刚毕业,来看看、学学;希望这个春天不白过!
至于如何上传图片可以参考我的blog
http://blog.csdn.net/caoyinghui1986/archive/2008/04/09/2271156.aspx
我在一个页面中不刷新可以实现单个上传
多个上传还没有实现
你可以参考http://www.java2000.net/viewthread.jsp?tid=177#T2258
var i=0;
function doAdd()
{
i=i+1;
var nowTable=document.all.myTable;
var newTr=nowTable.insertRow(i);
var newTd1=newTr.insertCell(0);
var newTd2=newTr.insertCell(1);
newTd1.innerHTML="<div align='center'>附件"+(i+1)+":</div>";
newTd2.innerHTML="<input name='file' type='file' size='15' value=''> 图片名称:<input type='text' size='15' name='tupian' value=''>";
}
function doDel()
{
if(i>=1)
{
document.all.myTable.rows(i).removeNode();
i=i-1;
}
else
{
alert("there is no new row!");
}
}</script>
就是增加附件的
String filepath="";
try {
request.setCharacterEncoding("GBK");
su.initialize(pageContext);
su.setMaxFileSize(10*1024*1024);
su.setAllowedFilesList("jpg,gif,swf,rar,doc,xls,txt,JPG,GIF,BMP,bmp,MPG,mpg,wma,mp3,wmv,mpeg");
su.upload();
String nyear = String.valueOf(new java.util.Date().getYear()).substring(1,3);
String nmonth =String.valueOf(new java.util.Date().getMonth()+1);
// System.out.println("****年:"+nyear+",***月"+nmonth);
String absoluteDir=getServletContext().getRealPath("/")+"images/"+nyear+"/"+nmonth+"/";
BaseBean.createDictory(absoluteDir);
// System.out.println("目录创建成功!"+absoluteDir);
int a=su.save(absoluteDir);
System.out.println(a+"个文件已经上传");
String fileas1="";
String temp="";
String fileAs="";
for(int i=0;i<su.getFiles().getCount();i++){
com.jspsmart.upload.File file=su.getFiles().getFile(i);
if(file.isMissing()) continue;
fileas1 =String.valueOf(System.currentTimeMillis());
temp=file.getFileName().substring(file.getFileName().lastIndexOf("."));
fileAs=fileas1+temp;
file.saveAs(absoluteDir + fileAs);
System.out.println("上传成功!路径是:"+absoluteDir + fileAs);
filepath = nyear+"/"+nmonth+"/"+fileAs;
}
session.setAttribute("pageContext",pageContext);
}
catch(Exception e){
e.printStackTrace();
out.println("出现错误或者您不需要上传,上传不成功!");
}
这个代码就可以搞定对多附件的上传....