JAVA如何获取上传后的文件名

Python026

JAVA如何获取上传后的文件名,第1张

同意楼上的分析,另外我想提个建议,代码为了便于阅读可以试着分步骤写。

就先定义filename和filepath,然后你在后续的操作中想要图片出现在设定的某一区域中

就可以直接使用filename,将要上传的文件名是 its.getIPTimeStampRand()+"."+item.getName().split("\\.")[1]

java文件上传过程的时候有中文就很出现乱码,通常获取到的文件中通常都是“iso8859-1”格式,需要转换为“UTF-8”格式。如:String str = new String(str.getByte("iso8859-1"),"UTF-8")进行下强制转换后在进行读取即可。备注:上面str就是文件路径和对应的名称,通常格式有GBK、UTf-8、iso8859-1、GB2312,如果上面的强制转换不成功,依次进行这些格式的尝试,肯定是可以解决问题的。

String realpath = ServletActionContext.getServletContext().getRealPath("/upload") //获取服务器路径

String[] targetFileName = uploadFileName

for (int i = 0i <upload.lengthi++) {

File target = new File(realpath, targetFileName[i])

FileUtils.copyFile(upload[i], target)

//这是一个文件复制类copyFile()里面就是IO操作,如果你不用这个类也可以自己写一个IO复制文件的类

}

其中private File[] upload// 实际上传文件

private String[] uploadContentType// 文件的内容类型

private String[] uploadFileName// 上传文件名

这三个参数必须这样命名,因为文件上传控件默认是封装了这3个参数的,且在action里面他们应有get,set方法