位置: 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)

  • iqoo新系统originos ocean怎么切换

    iqoo新系统originos ocean怎么切换

  • 微信封号了,里面的钱怎么拿出来(微信封号了零钱通里的钱可以提出来吗)

    微信封号了,里面的钱怎么拿出来(微信封号了零钱通里的钱可以提出来吗)

  • 流量卡要实名认证吗(流量卡要实名认证过程)

    流量卡要实名认证吗(流量卡要实名认证过程)

  • 朋友圈怎么开秒赞(朋友圈怎么开秒赞iPhone)

    朋友圈怎么开秒赞(朋友圈怎么开秒赞iPhone)

  • 连信附近的人打招呼没有回复(连信附近的人打招呼删了怎么恢复)

    连信附近的人打招呼没有回复(连信附近的人打招呼删了怎么恢复)

  • 蓝牙键盘哪个是发送键(蓝牙键盘哪个是搜索键)

    蓝牙键盘哪个是发送键(蓝牙键盘哪个是搜索键)

  • 菜鸟裹裹取件码是什么意思(菜鸟裹裹取件码没有了怎么办)

    菜鸟裹裹取件码是什么意思(菜鸟裹裹取件码没有了怎么办)

  • 电脑经常蓝屏怎么办(电脑经常蓝屏怎么修复)

    电脑经常蓝屏怎么办(电脑经常蓝屏怎么修复)

  • 微信怎么自动点赞(打开微信)

    微信怎么自动点赞(打开微信)

  • 苹果六与苹果七有什么不同(苹果六与苹果七哪个好)

    苹果六与苹果七有什么不同(苹果六与苹果七哪个好)

  • 天翼网关2.0 2.4g是千兆吗(天翼网关2.0 2.4g是多少兆)

    天翼网关2.0 2.4g是千兆吗(天翼网关2.0 2.4g是多少兆)

  • word中如何添加分节符(word中如何添加项目符号)

    word中如何添加分节符(word中如何添加项目符号)

  • 抖音合拍录不进去声音(抖音合拍录不进去怎么办)

    抖音合拍录不进去声音(抖音合拍录不进去怎么办)

  • 手机磨砂膜的好处(手机磨砂膜的好处是什么)

    手机磨砂膜的好处(手机磨砂膜的好处是什么)

  • 决定抗原特异性的物质(决定抗原特异性的结构基础)

    决定抗原特异性的物质(决定抗原特异性的结构基础)

  • 华为hd怎么关闭(华为hd怎么关闭nova5)

    华为hd怎么关闭(华为hd怎么关闭nova5)

  • 小米手环怎么开机(小米手环怎么开小米门锁)

    小米手环怎么开机(小米手环怎么开小米门锁)

  • 为什么打不出去电话(电信电话为什么打不出去)

    为什么打不出去电话(电信电话为什么打不出去)

  • 怎么解锁手机(怎么解锁手机卡)

    怎么解锁手机(怎么解锁手机卡)

  • 荣耀v30上市时间(荣耀v30上市时间和下架时间)

    荣耀v30上市时间(荣耀v30上市时间和下架时间)

  • vivo手机sd卡在哪找(vivo手机sd卡在哪里找)

    vivo手机sd卡在哪找(vivo手机sd卡在哪里找)

  • 为什么有时候微信不提示消息(为什么有时候微信消息弹不出来)

    为什么有时候微信不提示消息(为什么有时候微信消息弹不出来)

  • 关于Vue-Router 底层运行逻辑浅析(vue$router)

    关于Vue-Router 底层运行逻辑浅析(vue$router)

  • OK源码中国2022推荐国庆73周年微擎模块国庆爆粉v1.1原版营销吸粉OK源码中国破解(国内源码平台)

    OK源码中国2022推荐国庆73周年微擎模块国庆爆粉v1.1原版营销吸粉OK源码中国破解(国内源码平台)

  • 运输开票的税点是多少
  • 一般纳税人缴纳税金分录
  • 企业奖金会计分录
  • 资金账簿印花税最新政策2022年
  • 营业账簿是什么意思
  • 摊销直线法会计分录怎么写?
  • 企业国有资产无偿划转办法
  • 4s店的赠品
  • 不带息票据贴现计算公式
  • 银行转账短信提醒还要收费吗
  • 单位的收入是刷卡怎么做账
  • 固定资产清理属于
  • 增值税进项税额转出是什么意思
  • 营业账簿印花税包括什么
  • 销售商品会计凭证
  • 公司自用房屋怎样交税
  • 单位社保扣款
  • 留抵税额怎么计算
  • 报增值税怎么取消校验
  • 付款凭证和记账凭证一样吗
  • 企业所得税季报人数怎么填
  • 网店提现要多久能到账
  • 库存商品成本变动率
  • 应付职工薪酬调到其他应付款
  • vpengine.exe进程
  • 公司为什么要签劳务协议
  • 发生错误的原始凭证包括
  • 应用程序无法正常启动0xc000007b
  • thinkphp3.1.3手册
  • vue经典案例
  • 长期待摊费用应该怎么摊销
  • wordpress自动更新
  • 企业研发费用可以抵税吗
  • 企业税务分为哪几类
  • 无形资产一般包括哪些权利
  • 工会经费与残保金属于什么
  • 员工意外伤害保险最多赔多少
  • 什么是叫资产负债表项目
  • 应付职工薪酬科目余额表怎么看
  • 无资产可执行啥意思
  • 退货给谁
  • 所得税的汇算清缴日在资产负债表日后期间
  • 社保小微企业优惠政策
  • 个人技术转让费税率是多少
  • 水利建设行业
  • 去年应收账款下账错误怎么调整
  • 微信公众号注册时间在哪里看
  • 公司是否可以投资股票
  • 跨年的管理费用怎么处理
  • 管理不善造成的存货盘亏损失计入什么科目
  • 差旅费报销单是谁填写的
  • 公司拿房子抵债需要缴纳什么税费
  • 微软安全公告
  • win10系统的邮件和日历跟outlook一样嘛
  • mac怎么打开mac系统
  • macos sierra怎么样
  • freebsd使用
  • linux系统中怎么全选
  • centos5.4
  • windows7旗舰版怎么扩展c盘
  • windows没有
  • w10开发者模式
  • 三步搞定的贵公子发型教程
  • xp系统自动锁定
  • svchost占用
  • linux 压缩rar
  • window10蓝瓶
  • python 基础入门
  • Linux命令行和shell脚本编程大全
  • android开发之apritag
  • 深入理解中国式现代化
  • 虚拟摇杆 安卓
  • 简单Python代码
  • 临沂市有哪些国企央企
  • 留抵税额如何抵扣
  • 去哪儿网客服电话怎么转人工
  • 税务工会费缴费标准
  • 请问到税务局办里退税都需要什么手续
  • 贵州省税务局193项业务
  • 城市建设维护税减免政策
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设