位置: IT常识 - 正文

前端上传文件夹或文件至后端(SpringBoot)(前端上传文件夹怎么操作)

编辑:rootadmin
前端上传文件夹或文件至后端(SpringBoot) 前端

推荐整理分享前端上传文件夹或文件至后端(SpringBoot)(前端上传文件夹怎么操作),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:前端上传文件到服务器端,前端上传文件获取文件路径,前端实现文件夹上传,前端上传文件夹是什么,前端上传文件夹,获取文件夹内容,前端上传文件夹怎么操作,前端上传文件夹怎么弄,前端上传文件夹,获取文件夹内容,内容如对您有帮助,希望把文章链接给更多的朋友!

前端上传文件夹使用的是input标签的file属性,最重要的是webkitdirectory这个属性,有了这个属性之后input才可以选择文件夹,但也只能选择文件夹了。 在webkitdirectory的官方文档里有对该属性的说明。

<input type="file" id="folder" name="file" webkitdirectory multiple />前端上传文件夹或文件至后端(SpringBoot)(前端上传文件夹怎么操作)

我们可以在这基础上做延伸,做一个表单来上传文件夹:

<form action="#" method="POST" enctype="multipart/form-data"><input id="folder" type="file" name="file" webkitdirectory/><input type="submit" value="上传文件夹"/></form>

form要加上enctype=“multipart/form-data”,method用的是POST,action写的是后端上传方法的接口,例如:http://localhost:8080/file/upload

效果是这样的 有点简陋,但不碍事。

后端

前端把文件夹传给后端后,后端该怎么接收呢?

@PostMapping("/qnupload") public String qiniuUpload(HttpServletRequest request) throws IOException { MultipartHttpServletRequest params = ((MultipartHttpServletRequest) request); List<MultipartFile> files = params.getFiles("file"); for (int i=0; i < files.size();i++) { kodeUploadServiceImpl.uploadFiles(files.get(i)); System.out.println("success:" + files.get(i)); } return "complete"; }

HttpServletRequest接收,然后将request转型为MultipartHttpServletRequest,再通过getFiles方法获得List,我们就可以对List做遍历来处理每个文件了。

最后,如果想上传文件的话就要在开个form表单,去掉webkitdirectory属性就好了,再加个multiple属性就可以多选了,因为理论上用了webkitdirectory属性就不能选择文件了,但是嗷,我把项目放服务器上测试的时候,室友用ipad打开网站后上传了个图片文件成功了,具体原因我也没搞懂。

本文链接地址:https://www.jiuchutong.com/zhishi/297348.html 转载请保留说明!

上一篇:【Python】Python寻找多维数组(numpy.array)中最大值的位置(行和列)(python中的查找函数)

下一篇:Google Colab 上部署 Stable Diffusion Web UI(googlelabs)

  • 进项税额转出借方科目
  • 出口退免税管理工作规范2.0
  • 出口退税的账怎么做
  • 公司零星支出没有发票收据怎么开
  • 已启动申报比对异常申报,可以作废嘛清卡吗
  • 佣金收入交什么税费
  • 客运地方税务局监制发票还能用吗?
  • 公章更换后需要到工商局备案么
  • 车购税申报表如何作废重开
  • 企业清算业务程序
  • 作为福利手段福利概念的三个条件是
  • 增值税和实际缴税不符
  • 捐助建学校
  • 个人股东无偿借款给企业
  • 公司购买住宅可以分期付款吗
  • 纳税等级信息查询
  • 工会会费可以一年交两个单位吗
  • 企业劳务费用怎么处理
  • win10更新失败怎么回事
  • 收到融资款如何做账
  • php几天可以速成
  • PHP:session_set_save_handler()的用法_Session函数
  • php __destruct
  • 公债的本质是什么
  • 不动产出租管理办法
  • 其他应收和其他应付可以共用吗
  • 产品出库单附在什么凭证后面
  • vue导航解析流程
  • sockas
  • thinkphp消息通知
  • vue网上商城项目
  • 其他应付款的账户结构
  • 外埠施工企业
  • mongodb的基本操作
  • 织梦怎么改文字
  • 公司员工私车公用协议
  • 公司交1500五险一金是什么水平
  • 自产和外购用于赠送
  • mysql数据库的设计与实现
  • 企业为职工支付的补充医疗保险费
  • 公允价值变动损益借贷方向增减
  • 装修公司财务报表图片
  • 设计协会会长
  • 本月损益类未结转为零的一级科目怎么操作
  • 工程一般挂靠取得的收入怎么做账?
  • 车辆保险赔款怎么算
  • 银行存款收入范围有哪些
  • 每个银行都有结息
  • 销项税小于进项税是亏本吗
  • mysql里面的事务
  • freebsd命令大全
  • Win10 Mobile 10536预览版用得越久越卡顿是怎么回事?
  • linux.iso在哪里
  • win2016 ntp
  • win10系统添加语言
  • linux获取主目录的命令
  • win10家庭版关闭
  • ubuntu系统怎么安装微信
  • rundll32.exe是病毒吗
  • 苹果发布新机老款能降多少
  • 简单说明ssh远程登录流程
  • win10系统打不开此电脑和文件夹
  • 二分法查找 js
  • python num怎么用
  • glsl编译
  • AndroidSharedpreference数据共享
  • 分享一下相亲时碰见过哪些奇葩事
  • java复选按钮
  • node如何使用
  • Javascript Math ceil()、floor()、round()三个函数的区别
  • android.view.window.addflags
  • Javascript字符串出现次数
  • javascript面向对象精要pdf下载
  • 如何抵扣
  • 电子税务局官网湖南省
  • 组织创新包括哪些类型
  • 单据整理方法
  • 江之都财税服务集团有限公司是私企吗
  • 亮点纷呈的意思和造句
  • 工会经费支出审批制度
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设