当前位置:首页 » 文件管理 » 上传文件获取文件名

上传文件获取文件名

发布时间: 2023-03-03 15:41:55

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

这里的upload就是你web服务器根目录下的一个目录,是放置上传文件的目录,而文件名是这个方法生成的its.getIPTimeStampRand(),据判断应该是根据客户端IP加上时间戳生成的唯一值,最后文件的后缀名是item.getName().split("\\.")[1],你可以去upload目录就能看到。

⑵ 如何在servlet得到jsp上传的文件的文件名

可以使用commons-fileupload组件实现文件上传,步骤如下:

1、添加jar包:commons-fileupload-x.x.x.jar和commons-io-2.4.jar
2、编写或修改form表单
1) 提交方式必须是post
2) 为表单增加属性enctype="multipart/form-data"
3) 为文件上传单独提供servlet,因为增加enctype属性后,无法使用常规的请求对象来获取提交的数据
3、使用Commons-FileUpload组件实现文件的上传
1) 确定本次请求是否是文件上传请求
boolean flag=ServletFileUpload.isMultipartContent(request);
2) 创建文件上传的工厂对象
FileItemFactory factory=new DiskFileItemFactory();
3) 创建ServletFileUpload对象,并将工厂对象作为参数传入
ServletFileUpload upload=new ServletFileUpload(factory);
4) 使用上传对象从请求对象中解析出提交的所有表单元素
List<FileItem> lstForms=upload.parseRequest(request);
5) 遍历表单元素集合,实现取出表单元素和上传文件
//遍历所有表单元素
for (FileItem fileItem : lstForms) {
//判断每一个表单元素是否是普通表单
if(fileItem.isFormField()){
System.out.println(fileItem.getString("UTF-8"));
}else{
//上传前准备工作
//a、上传后的路径this.getServletContext().getRealPath("/")会出去当前项目在 部署的服务器上的绝对路径

String path=this.getServletContext().getRealPath("/")+"files/";
//b、找出要上传的文件的名字
String fileName=fileItem.getName();
fileName=fileName.substring(fileName.lastIndexOf("\\")+1);
//c、上传
fileItem.write(new File(path+fileName));
out.println("<h2>"+fileName+"上传成功!</h2>");

⑶ 怎么用js来获取 file中的上传文件的文件名

在firefox上,input(type=file)默认获取到的value值就是文件名。
在IE上,input(type=file)默认获取到的value值是路径。
因此用js来获取fileupload中的上传文件的文件名需要多方面考虑。
示例代码:
<form action="" method="get" onSubmit="return false;">
<input type="text" name="test" id="test">
<input type="file" name="testFile" onChange="if(this.value)insertTitle(this.value);">
<input type="submit" value="提交">
</form>
<script language="javascript">
function insertTitle(path){
var test1 = path.lastIndexOf("/"); //对路径进行截取
var test2 = path.lastIndexOf("\\"); //对路径进行截取
var test= Math.max(test1, test2)
if(test<0){
document.getElementById("test").value = path;
}else{
document.getElementById("test").value = path.substring(test + 1); //赋值文件名
}
}
</script>

⑷ 用JS如何取得上传文件的名称

我就知道路径document.getElementById("那个的id").value
下面的只做个参考
function
getFileName()
{
var
path
=
document.getElementById("Main_FileUpload1").value;
var
pos1
=
path.lastIndexOf("\\");
alert(pos1);
var
pos2
=
path.lastIndexOf(".");
var
pos
=
path.substring(pos1
+
1,
pos2);
alert(path.substring(pos1+1,pos2));
}
Main_FileUpload1是你的那个上传的ID,我也在搞这个,搞好了,正巧也是用asp。net

热点内容
时间轮数据库 发布:2025-05-19 16:45:20 浏览:269
ipad缓存垃圾怎么清理 发布:2025-05-19 16:44:46 浏览:536
视频加解压 发布:2025-05-19 16:35:28 浏览:6
c语言大学教程第六版 发布:2025-05-19 16:04:21 浏览:741
androidvr播放器 发布:2025-05-19 15:55:32 浏览:965
我的世界pc如何创建服务器 发布:2025-05-19 15:51:24 浏览:734
抢脚本 发布:2025-05-19 15:47:14 浏览:407
ct4哪个配置性价比最高 发布:2025-05-19 15:38:02 浏览:954
如何设置强缓存的失效时间 发布:2025-05-19 15:21:28 浏览:695
winxp无法访问 发布:2025-05-19 15:19:48 浏览:947