社区
Web 开发
帖子详情
我使用jspSmartUploadl来上传文件,但如何上传的同时又重新更换文件名呢?
36397
2004-05-07 05:10:08
我使用jspSmartUploadl来上传文件,但如何上传的同时又重新更换文件名呢?
请高手一定要帮忙。
...全文
119
11
打赏
收藏
我使用jspSmartUploadl来上传文件,但如何上传的同时又重新更换文件名呢?
我使用jspSmartUploadl来上传文件,但如何上传的同时又重新更换文件名呢? 请高手一定要帮忙。
复制链接
扫一扫
分享
转发到动态
举报
AI
作业
写回复
配置赞助广告
用AI写文章
11 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
36397
2004-05-08
打赏
举报
回复
up
ln_boy
2004-05-08
打赏
举报
回复
//out.println("<br>上传的文件的名字是"+filename);
lastuploadfile.put("uploadfilename", filename);
filename = nowtime + String.valueOf(System.currentTimeMillis()) + "." + fileextname;
//out.println("<br>即将保存的文件名字是"+filename);
mySmartUpload.getFiles().getFile(i).saveAs(savepath+filename);
//mySmartUpload.getFiles().getFile(i).saveAs(filename, mySmartUpload.SAVE_VIRTUAL);
// out.println("<br>上传后的文件的名字是"+uploadpath +filename);
lastuploadfile.put("savedfilename", uploadpath +filename);
filecount++;
msg = "11";
zyb1235
2004-05-08
打赏
举报
回复
看看萧湘上传
内又改名
稍加改动就
ok!按时间命名精确到微妙,就没同名的了。
我就是用这个方法,
中文文件名上传也自动改名很方便。
还符合html的规则。
前台生成静态也可以正常运行。
36397
2004-05-08
打赏
举报
回复
up
36397
2004-05-08
打赏
举报
回复
是不是有一个另存为的指令呢,
如果有又该如何写代码呢?
viano
2004-05-08
打赏
举报
回复
太多了 不用读!
原来的save 里面有个 getFilename() 去掉!
save 是 保存称其他的名字 就可以了!
注意后缀!
36397
2004-05-08
打赏
举报
回复
哇!万分感谢,让我细细读来。
ln_boy
2004-05-08
打赏
举报
回复
uploadfile.jsp
-------------------------------------------
<%@ page language = "java" contentType = "text/html; charset=gb2312" errorPage = "errorpage.jsp"
pageEncoding = "GB2312"%>
<%@ page import = "com.jspsmart.upload.*,java.util.Calendar"%>
<%
response.setHeader("Pragma", "No-cache"); //HTTP 1.1
response.setHeader("Cache-Control", "no-cache"); //HTTP 1.0
response.setHeader("Expires", "0"); //防止被proxy
request.setCharacterEncoding("GB2312"); //设置编码
%>
<jsp:useBean id = "mySmartUpload" scope = "page" class = "com.jspsmart.upload.SmartUpload"/>
<jsp:useBean id = "uploadfilelist" scope = "session" class = "java.util.ArrayList"/>
<jsp:useBean id = "lastuploadfile" scope = "session" class = "java.util.Hashtable"/>
<%
int year, month, day;
Calendar nowDate = Calendar.getInstance();
StringBuffer strDate = new StringBuffer();
year = nowDate.get(Calendar.YEAR);
//nowDate.setTimeZone();
month = nowDate.get(Calendar.MONTH) + 1;
day = nowDate.get(Calendar.DAY_OF_MONTH);
strDate.append(year);
if (month > 9)
strDate.append(month);
else
strDate.append("0" + month);
if (day > 9)
strDate.append(day);
else
strDate.append("0" + day);
String savepath = "D:\\work\\root\\resources\\upload\\";
String uploadpath = "/resources/upload/";
String nowtime = strDate.toString();
//out.println("现在的日期是"+nowtime);
String filename = "";
String fileextname = "";
String msg = null;
int filecount = 0;
mySmartUpload.initialize(pageContext);
mySmartUpload.upload();
try
{
for (int i = 0; i < mySmartUpload.getFiles().getCount(); i++)
{
filename = mySmartUpload.getFiles().getFile(i).getFileName();
fileextname = mySmartUpload.getFiles().getFile(i).getFileExt();
if (filename == null || "".equals(filename))
{
continue;
}
else
{
if (fileextname.equals("jsp"))
{//禁止上传jsp文件.
msg = "13";
break;
//response.sendRedirect("index.jsp?opid=66&msg=13");
}
else
{
//out.println("<br>上传的文件的名字是"+filename);
lastuploadfile.put("uploadfilename", filename);
filename = nowtime + String.valueOf(System.currentTimeMillis()) + "." + fileextname;
//out.println("<br>即将保存的文件名字是"+filename);
mySmartUpload.getFiles().getFile(i).saveAs(savepath+filename);
//mySmartUpload.getFiles().getFile(i).saveAs(filename, mySmartUpload.SAVE_VIRTUAL);
// out.println("<br>上传后的文件的名字是"+uploadpath +filename);
lastuploadfile.put("savedfilename", uploadpath +filename);
java.util.Hashtable uploadfileinfo = new java.util.Hashtable(lastuploadfile);
uploadfilelist.add(uploadfileinfo);
filecount++;
msg = "11";
}
}
}
// count = mySmartUpload.save("/upload", mySmartUpload.SAVE_VIRTUAL);
}
catch (Exception e)
{
msg = "12";
// out.println("<b>Wrong selection : </b>" + e.toString());
}
// Display the number of files uploaded
// out.println(filecount + " file(s) uploaded.");
response.sendRedirect("index.jsp?opid=66&msg=" + msg);
%>
36397
2004-05-08
打赏
举报
回复
能否再详细点,我试了一下,还是不行
filename如何定义呢?
fileextname如何定义呢?
36397
2004-05-07
打赏
举报
回复
这样操作是否麻烦了一点,有无更简单的方法。
pleonheart
2004-05-07
打赏
举报
回复
把已经上传了的文件名记录数据库,上传文件前查询数据库,碰到同名的更改文件名
SpringMVC文件
上传
,多文件
上传
实例
在这个“SpringMVC文件
上传
,多文件
上传
实例”中,我们将深入探讨如何在SpringMVC环境中实现文件
上传
功能,包括单个文件
上传
以及多个文件的批量
上传
。 1. **文件
上传
原理**: 文件
上传
是通过HTTP协议的POST请求来...
Android volley 文件
上传
本文将深入探讨如何
使用
Volley实现文件
上传
到服务器,主要关注通过表单方式提交文件的核心知识点。 首先,理解文件
上传
的基本原理至关重要。在HTTP协议中,文件
上传
通常涉及到`POST`请求和`multipart/form-data`...
upload
ify java 版
- **Servlet处理**: 在Java中,通常
使用
Servlet来接收并处理文件
上传
请求。你需要创建一个Servlet类,重写`doPost`方法,因为文件
上传
通常通过POST请求完成。在该方法中,
使用
`Part`接口(Java EE 7及以上版本)或`...
获得当前应用程序执行时所在的目录
在编程领域,尤其是在开发桌面应用程序时,经常需要获取应用程序运行时所在的目录,以便于读取或写入资源文件、配置文件等。PowerBuilder(PB)是面向对象的第四代编程语言,广泛用于企业级应用开发。在PB中,如果...
文件
上传
处理(如何恢复
上传
时
文件名
)
1要求
上传
时把文件重命名,下载时还原其
上传
时的
文件名
两种实现方法:1.把原
文件名
存入数据库中2.把原
文件名
保存到,原本的名字中(新建.doc - > as1asd21sd34新建.doc)windows的
文件名
默认能保存170多个...
Web 开发
81,122
社区成员
341,744
社区内容
发帖
与我相关
我的任务
Web 开发
Java Web 开发
复制链接
扫一扫
分享
社区描述
Java Web 开发
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章