总jspsmartupload组件上传的文件如何获取其文件名

总jspsmartupload组件上传的文件如何获取其文件名,第1张

String fileName=smartuploadgetFiles()getFile(0)getFileName();

这个有没有扩展名我记不太清了~~如果现在得到的有扩展名,你又不想要。可以:

int i=fileNamelastIndexOf(""); //这是得到扩展名前面的下标值。

String fileName=fileNamesubString(0,i); //截取从0~ 之间的的字符就是不含扩展名的文件名

如果哪有不妥,再联系我

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

1、添加jar包:commons-fileupload-xxxjar和commons-io-24jar

2、编写或修改form表单

1) 提交方式必须是post

2) 为表单增加属性enctype="multipart/form-data"

3) 为文件上传单独提供servlet,因为增加enctype属性后,无法使用常规的请求对象来获取提交的数据

3、使用Commons-FileUpload组件实现文件的上传

1) 确定本次请求是否是文件上传请求

boolean flag=ServletFileUploadisMultipartContent(request);

2) 创建文件上传的工厂对象

FileItemFactory factory=new DiskFileItemFactory();

3) 创建ServletFileUpload对象,并将工厂对象作为参数传入

ServletFileUpload upload=new ServletFileUpload(factory);

4) 使用上传对象从请求对象中解析出提交的所有表单元素

List<FileItem> lstForms=uploadparseRequest(request);

5) 遍历表单元素集合,实现取出表单元素和上传文件

//遍历所有表单元素

for (FileItem fileItem : lstForms) {

//判断每一个表单元素是否是普通表单

if(fileItemisFormField()){

Systemoutprintln(fileItemgetString("UTF-8"));

}else{

//上传前准备工作

//a、上传后的路径thisgetServletContext()getRealPath("/")会出去当前项目在 部署的服务器上的绝对路径

String path=thisgetServletContext()getRealPath("/")+"files/";

//b、找出要上传的文件的名字

String fileName=fileItemgetName();

fileName=fileNamesubstring(fileNamelastIndexOf("\\")+1);

//c、上传

fileItemwrite(new File(path+fileName));

outprintln("<h2>"+fileName+"上传成功!</h2>");

你设置一个变量,去接收一下,接收的这个要经过截去子串的处理,取到你想要的那部分比如说:

var s1=new Array();

var str=data; //data 就是传过来的文件名

s1=strsplit(strlastIndexOf(“”)),你想要的就在 s1[0]中,而 是文件名与后缀名的分界线,根据它去截去

以上就是关于总jspsmartupload组件上传的文件如何获取其文件名全部的内容,包括:总jspsmartupload组件上传的文件如何获取其文件名、如何在servlet得到jsp上传的文件的文件名、javascript获取上传的文件名,去掉文件的后缀名等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/web/9321347.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-04-27
下一篇2023-04-27

发表评论

登录后才能评论

评论列表(0条)

    保存