再问!追加100分 求解

qianjing1111 2004-09-02 01:43:32
<%String prodID = request.getParameter("id");%>
.
.
.
<%
SmartUpload su = new SmartUpload();


su.initialize(pageContext);

su.upload();

//com.jspsmart.upload.File file=su.getFiles().getFile(0);

int count = su.save("/upload");

//file.saveAs("/upload"+file.getFileName());

%>
上面的程序已经能够实现图片的上传,现在我想把第一行得到的prodID值做为被上传的图片的名字,请高手指教...
...全文
106 10 点赞 打赏 收藏 举报
写回复
10 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
hiking 2004-09-02
javascript 查文件名的后缀或找开源项目转文件格式!
  • 打赏
  • 举报
回复
qianjing1111 2004-09-02
因为我的prodID是唯一的,所以应该不会出现重名的现象吧?
  • 打赏
  • 举报
回复
qyzj_wanghx 2004-09-02
楼主这样做会出现问题的...重名就是例子.
  • 打赏
  • 举报
回复
qianjing1111 2004-09-02
谢谢各位 已经解决
现在进一步提问,如何限制只能上传JPG图片?
或者将上传的图片转为JPG格式?
有办法吗?
  • 打赏
  • 举报
回复
osobo 2004-09-02
给你段代码。

String picture = "", pic = "";
com.jspsmart.upload.SmartUpload mySmartUpload = new com.jspsmart.upload.SmartUpload();

// Initialization
mySmartUpload.initialize(config,request,response);
try {
// Upload
mySmartUpload.upload();
String servPath = request.getSession(true).getServletContext().getRealPath(request.getServletPath());
String path1 = servPath.substring(0,servPath.lastIndexOf(System.getProperty("file.separator")));
String dirPath = path1.substring(0,path1.lastIndexOf(System.getProperty("file.separator")) + 1) + "pictures" + System.getProperty("file.separator");
com.jspsmart.upload.Files files = mySmartUpload.getFiles();
com.jspsmart.upload.File myFile = files.getFile(0);
if (!myFile.isMissing()) {
pic = id + "_1" + myFile.getFileName().substring(myFile.getFileName().indexOf("."));
myFile.saveAs(dirPath + pic);
picture += pic;
for (int i = 1; i < files.getCount(); i++) {
myFile = files.getFile(i);
if (!myFile.isMissing()) {
pic = id + "_" + (i + 1) + myFile.getFileName().substring(myFile.getFileName().indexOf("."));
myFile.saveAs(dirPath + pic);
picture += "," + pic;
}
}
}
} catch (Exception e){
out.println("Unable to upload the file.<br>");
out.println("Error : " + e.toString());
  • 打赏
  • 举报
回复
yangzuyu12 2004-09-02
com.jspsmart.upload.File file=su.getFiles().getFile(0);
String name = prodID +"."+file.getFileExt();
file.saveAs("/upload/"+name);
  • 打赏
  • 举报
回复
gaochao79 2004-09-02
哇 不怕重名的?
  • 打赏
  • 举报
回复
SmartUpload su = new SmartUpload();
mySmartUpload.initialize(pageContext);
//文件上传
mySmartUpload.upload();
File myFile = mySmartUpload.getFiles().getFile(0);
if (!myFile.isMissing()) {
myFile.saveAs( "upload/"+ prodID );
out.println("已上传文件 " + myFile.getFileName() + "<BR>");

}
  • 打赏
  • 举报
回复
lping468 2004-09-02
那你只有追加一个操作,就是用prodID重新改文件名三
  • 打赏
  • 举报
回复
bestdelphier 2004-09-02
com.jspsmart.upload.File file=su.getFiles().getFile(0);
String name = prodID +"."+file.getFileExt();
file.saveAs("/upload/"+name);
  • 打赏
  • 举报
回复
相关推荐
发帖
Web 开发
创建于2007-09-28

8.0w+

社区成员

Java Web 开发
申请成为版主
帖子事件
创建了帖子
2004-09-02 01:43
社区公告
暂无公告