文件夹内多文件上传到服务器
文件夹上传至服务器
希望可以给你一点帮助
直接上代码
jsp页面
<div style="text-align:center; vertical-align:middel" id="uploadFile">
<input type="file" name="file" id="file" multiple="multiple"
webkitdirectory /> <br> <br>
<button id="upload" οnclick="f_upload()">上传</button>
<button id="btnBack">返回</button>
</div>
1
2
3
4
5
6
7
function f_upload(){
var url =’<%=rootPath%>/module/impExp/ImpExpAction.do?method=dispatchImpt&code=<%=code%>’;
var paths = document.getElementById(“file”).files;
if(paths.length==0) {
alert(“请选择文件”);
return;
}
var formData=new FormData();
for(var i = 0;i<paths.length;i++){
var file=paths[i];
formData.append(paths[i].name,paths[i]);
}
$.ajax({
url : url,
cache : false,
data : formData,
type : ‘POST’,
processData : false,
contentType : false,
success : function(flag) {
if (flag != “0”) {
alert(“上传成功”);
javascript: history.back(-1);
}else{
alert(“上传失败!!!”)
}
}
});
}
//返回
function f_back() {
javascript: history.back(-1);
}
后端代码
public ActionForward dispatchImpt(ActionMapping mapping,
ActionForm form, HttpServletRequest request,
HttpServletResponse response) throws Exception {
/*
* 方法二 :
*/
ResourceBundle rb = ResourceBundle.getBundle(“config”);
String userDataHomeDir = rb.getString(“USER_DATA_HOME_DIR”) + rb.getString(“AFFIX_DIR”);
String oss = commonUtil.getCloudPath();
String codeNumber =commonUtil.getCodeNumber();
>
String code = request.getParameter("code")==null?"":request.getParameter("code");
CommonsMultipartResolver multipartResolver = new CommonsMultipartResolver();
request.setCharacterEncoding("utf-8");
MultipartHttpServletRequest multiRequest = multipartResolver.resolveMultipart(request);
//取得request中的所有文件名
Iterator<String> iter = multiRequest.getFileNames();
while(iter.hasNext()){
//取得上传文件
MultipartFile file = multiRequest.getFile(iter.next());
if(file!=null){
//取得当前上传文件的文件名称
String myFileName = file.getOriginalFilename();
//如果名称不为“”,说明该文件存在,否则说明该文件不存在
if(myFileName.trim()!=""){
//重命名上传后的文件名
String fileName = file.getOriginalFilename();
//定义文件上传路径
String dirPath=userDataHomeDir+codeNumber+code;
//阿里云存放地址
String ossPath = oss+codeNumber+code+"/"+fileName.substring(0,fileName.lastIndexOf("."))+"/"+fileName;
File dir = new File(dirPath);
if(!dir.exists()){
dir.mkdirs();
}
File localFile = new File(dir,"/"+fileName);
file.transferTo(localFile);
String uploadpath =dirPath+"/"+fileName;
System.out.println("ossPath======="+ossPath);
System.out.println("localFile==="+localFile);
System.out.println("阿里云存放路径==="+uploadpath);
}
}
}
CommonUtil.deleteDir(bd.toString());
return null;
}
---------------------
转载于:https://www.cnblogs.com/hyhy904/p/10958358.html
文件夹内多文件上传到服务器相关推荐
- 在Ubuntu终端使用mkdir创建文件夹后Xftp不能上传文件到文件夹中的问题解决方法
问题描述 在Ubuntu终端上使用mkdir创建文件夹后使用Xftp上传文件失败 原因分析: 权限问题 解决方案: chmod 777 File
- 服务器内提取文件,linux命令如何提取文件夹内特定文件路径
linux命令如何提取文件夹内特定文件路径 发布时间:2020-07-20 16:35:25 来源:亿速云 阅读:102 作者:小猪 栏目:服务器 这篇文章主要为大家展示了linux命令如何提取文件夹 ...
- 查看服务器文件夹,远程查看服务器文件夹内的文件夹
远程查看服务器文件夹内的文件夹 内容精选 换一换 请使用Mind Studio的安装用户进行升级操作,在升级前请先登录到后台服务器,切换到root用户在/usr/bin目录下执行./add_sudo. ...
- 查看服务器的文件夹,远程查看服务器文件夹内的文件夹
远程查看服务器文件夹内的文件夹 内容精选 换一换 本章节介绍如何将下载的证书安装到Apache服务器上.安装好证书后,您的Web服务器将能支持SSL通信,从而保证您Web服务器的通信安全.如果证书安装 ...
- iphone文件夹如何添加服务器,iPhone怎么在文件夹内新建文件夹 iPhone在文件夹内新建文件夹方法...
iPhone怎么在文件夹内新建文件夹?相信很多朋友都不会,于是在各处搜索文件夹套文件夹的方法.但是试过了都失败了,于是乎自己摸索了一下,本教程支持iPad.itouch.iPhone,支持iOS8.4 ...
- php遍历文件夹下文件内容_PHP递归遍历指定文件夹内的文件实现方法
今天早上在地铁上看了关于文件和文件夹的一章,正好最近刚搞懂linux的文件系统,觉得对文件属性的访问跟Shell命令很像,所以想晚上来实践一下. 发现php的文件夹函数好像没有提供遍历文件夹下的所有文 ...
- PHP实现删除文件夹内的文件的功能
PHP实现文件夹内的文件删除功能,大多会用到unlink这个函数.如果要删除指定的文件直接unlink(文件地址),如果要删除一个文件夹内的所有文件,肯定要遍历文件夹,或者找到一个函数能够知道文件夹内 ...
- 服务器监控文件变化,如何使用nodejs监控文件变化并使用sftp上传到服务器
如何使用nodejs监控文件变化并使用sftp上传到服务器 发布时间:2021-07-01 12:06:56 来源:亿速云 阅读:99 作者:小新 这篇文章主要为大家展示了"如何使用node ...
- node 自动上传文件到服务器,利用nodejs监控文件变化并使用sftp上传到服务器
最近在用react+express做一个自己的工具型网站(其实就是夺宝岛抢拍器) 然后因为经常要改动,而且又要放到服务器上进行测试.总是要webpack,然后手动把文件上传上去,不胜其烦,索性搜索了下 ...
- 下列哪项能正确遍历文件夹内所有文件?
下列哪项能正确遍历文件夹内所有文件? A: import ospath = os.getcwd#获取当前路径listDir=os.listdir(path)#获取当前目录下的所有内容for x in ...
最新文章
- 微软网站打不开_强烈建议收藏,微软出了自家「协作白板」应用
- 将keras的h5模型转化为onnx
- 【LeetCode从零单排】No14.LongestCommonPrefix
- 关于oracle数据库的操作的命令
- JVM学习笔记之-堆,年轻代与老年代,对象分配过程,Minor GC、Major GC、Full GC,堆内存大小与OOM,堆空间分代,内存分配策略,对象分配内存,小结堆空间,逃逸分析,常用调优工具
- 算法题11 字符串的所有对称子串
- Spring Data JPA 从入门到精通~AliDruidDataSource的配置
- java角度_java中角度或弧度的计算 | 学步园
- python-虚拟环境操作指令-centos环境下
- BGP——AS—PATH正则表达式(实列讲解+配置)
- jQuery 元素移除empty() remove()与detach()的区别?
- 手机APP——扫描全能王去除水印字样
- hibernate继承(转)
- 【千纸诗书】—— PHP/MySQL二手书网站后台开发之项目设计
- 10号前发工资和15号后发工资有啥区别
- 通过数据分析改进并达成SEO优化目标
- vsftpd服务的黑名单和白名单
- 关于算法的学习以及一些总结(二)——数据结构
- 脑机接口竞赛( BCI competition)数据集,其他数据集下载链接
- 开放银行布局加速 敏捷迭代小程序生态技术开放平台打造迫在眉睫
热门文章
- 测一测你的blog魔症有多严重
- go linux 源码编译环境,Linux 源码安装 GO 环境
- php http请求xml数据,php获取通过http协议post提交过来xml数据及解析xml
- java 按格式输出时间_java格式输出时间
- 北京工业大学计算机科学与技术学科评估,本次学科评估进步最大学校之一——北京工业大学...
- python特效进度条_六种酷炫Python运行进度条
- C语言通路寻找,用C语言解决迷宫问题设计与寻找通路问题.pdf
- php 输出任意一个数,php 生成任意范围的水仙花数
- 地铁闸门会夹伤人吗_西安地铁率先推出分类垃圾箱 四种类型你会放吗?
- php7 curl_init(),php7.3-curl_init获取301、302跳转后的数据