Struts1.x下的FormFile 怎么修改上传文件的名称? 如题 谢谢 已经做到上传下载 数据库也正确 但是为了防止上传文件同名称不同内容所造成的覆盖 想问一下 麻烦各位同仁了 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 你得到上传的文件的时候应该要写到服务器,你肯定要new file吧?这个时候就可以取名了 FormFile file = myActionForm.getTheFile(); try { InputStream input = file.getInputStream(); String path = request.getRealPath("/"); System.out.println(path + "/" + file.getFileName()); // 文件路径及名称 ByteArrayOutputStream baos = new ByteArrayOutputStream(); OutputStream out = new FileOutputStream(path + "/" + file.getFileName()); //这里将输出名称改一下就行了,不一定要用file.getFileName(),可以用自定义的名字 int i = 0; byte[] buff = new byte[8192]; while ((i = input.read(buff, 0, 8192)) != -1) { out.write(buff, 0, i); } out.close(); input.close(); } catch (Exception ex) { System.out.println(ex.getMessage()); } OutputStream out = new FileOutputStream(path + "/" + file.getFileName()); 你这里完全可以path + "/" + file.getFileName()+(唯一标识)呀。。这样不就OK了么 感谢5L的代码和注释。 虽然代码用处不大 不过还是辛苦了 6L一语惊醒梦中人 其实我知道在那里改 我一直在想怎么获得文件类型 file.getContentType()一直没有弄明白 看了6L的话 我一下就醒了 我不用获取文件类型啊 只要"/"+uuid+ file.getFileName()就可以了啊 !! 这样就避免重复了 多文件上传防止重名还可以 "/"+uuid+i+file.getFileName() i是file获取时在数组的位置 这样就根本不会重复了 求助,做个关于MVC的作业,运行不了,求解!!第一次发的挂掉了!! struts2 package 问题 java文件下载,在下载对话框中没有显示自己给定的文件名 怎么学习ssh 江湖救急 三张表的hibernate映射怎么写 关于james配置的问题 分布式如何实现? 各位大侠谁知道我的idea为什么在开启tomcat之后,再编译文件,他不自动加载文件了呢 一个j2eetutorial中converter例子的问题 关于Weblogic 下配了javamail session 后lookup时会出错? java内存溢出 java中,匹配汉字、英文、各种符号、数字的正则表达式怎么写?
FormFile file = myActionForm.getTheFile();
try {
InputStream input = file.getInputStream();
String path = request.getRealPath("/");
System.out.println(path + "/" + file.getFileName()); // 文件路径及名称
ByteArrayOutputStream baos = new ByteArrayOutputStream();
OutputStream out = new FileOutputStream(path + "/" + file.getFileName()); //这里将输出名称改一下就行了,不一定要用file.getFileName(),可以用自定义的名字
int i = 0;
byte[] buff = new byte[8192];
while ((i = input.read(buff, 0, 8192)) != -1) {
out.write(buff, 0, i);
}
out.close();
input.close();
} catch (Exception ex) {
System.out.println(ex.getMessage());
}
你这里完全可以path + "/" + file.getFileName()+(唯一标识)呀。。这样不就OK了么