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

  • oppo手机怎么控制孩子玩手机(OPPO手机怎么控制)

    oppo手机怎么控制孩子玩手机(OPPO手机怎么控制)

  • 荣耀60有没有红外线功能(荣耀60有没有红外线遥控器)

    荣耀60有没有红外线功能(荣耀60有没有红外线遥控器)

  • vivo手机如何设置铃声(vivo手机如何设置下面三个快捷键)

    vivo手机如何设置铃声(vivo手机如何设置下面三个快捷键)

  • 坐滴滴出了交通意外怎么办(坐滴滴车发生交通意外,怎么办)

    坐滴滴出了交通意外怎么办(坐滴滴车发生交通意外,怎么办)

  • 抖音蒙版在哪里(抖音的蒙版在哪里)

    抖音蒙版在哪里(抖音的蒙版在哪里)

  • 网易云怎么下载音乐(网易云怎么下载歌曲)

    网易云怎么下载音乐(网易云怎么下载歌曲)

  • 苹果烧屏可以售后吗(苹果烧屏售后)

    苹果烧屏可以售后吗(苹果烧屏售后)

  • 企业微信有电脑版的吗(企业微信有电脑端吗?)

    企业微信有电脑版的吗(企业微信有电脑端吗?)

  • honrn是什么牌子手机(honrn是什么牌子的衣服)

    honrn是什么牌子手机(honrn是什么牌子的衣服)

  • 快手注销还会显示在好友里吗(快手注销后会显示什么)

    快手注销还会显示在好友里吗(快手注销后会显示什么)

  • eid是什么(iphoneid是什么)

    eid是什么(iphoneid是什么)

  • office复制粘贴不能用(office不能复制粘贴怎么回事)

    office复制粘贴不能用(office不能复制粘贴怎么回事)

  • 探探蓝星星什么意思(探探里面蓝色星星是啥)

    探探蓝星星什么意思(探探里面蓝色星星是啥)

  • vivox27系统更新对手机有影响吗(vivox27系统更新在哪里)

    vivox27系统更新对手机有影响吗(vivox27系统更新在哪里)

  • ipad air3什么时候出(ipad air3什么时候发布的)

    ipad air3什么时候出(ipad air3什么时候发布的)

  • 手机网易云音乐下载的歌曲在哪里(手机网易云音乐怎么下载到本地)

    手机网易云音乐下载的歌曲在哪里(手机网易云音乐怎么下载到本地)

  • iphone如何设置正在通话中(苹果手机怎么设置正忙)

    iphone如何设置正在通话中(苹果手机怎么设置正忙)

  • word如何取消双页编辑(word如何取消双行合一)

    word如何取消双页编辑(word如何取消双行合一)

  • 华为p30pro什么关机(华为p30pro什么关闭语音报号)

    华为p30pro什么关机(华为p30pro什么关闭语音报号)

  • 手机电流声怎么消除(手机电流声怎么解决)

    手机电流声怎么消除(手机电流声怎么解决)

  • 抖音怎么上传5分钟长视频(抖音怎么上传5分钟视频教程)

    抖音怎么上传5分钟长视频(抖音怎么上传5分钟视频教程)

  • deebot扫地机怎么启动(deebot扫地机怎么操作)

    deebot扫地机怎么启动(deebot扫地机怎么操作)

  • 手机右上角出现0里面有一点是什么(手机右上角出现月亮标志怎么回事)

    手机右上角出现0里面有一点是什么(手机右上角出现月亮标志怎么回事)

  • 微信出租是干什么的(微信出租会不会犯法)

    微信出租是干什么的(微信出租会不会犯法)

  • ba721电池是什么手机(ba792是什么手机电池)

    ba721电池是什么手机(ba792是什么手机电池)

  • 微信转账记录腾讯保存多久(微信转账记录腾讯数据库会保存多久)

    微信转账记录腾讯保存多久(微信转账记录腾讯数据库会保存多久)

  • 怎么查手机下载过的软件(怎么查手机下载记录)

    怎么查手机下载过的软件(怎么查手机下载记录)

  • setpci命令  配置PCI硬件设备参数(set_ccopt_property)

    setpci命令 配置PCI硬件设备参数(set_ccopt_property)

  • 法人个人账户收款是否属于公司业务
  • 资产负债表与利润表的区别
  • 手工发票可以抵增值税吗
  • 已核销的坏账又收回会计分录
  • 收到红字信息表不能直接开具
  • 企业所得税税前扣除凭证管理办法
  • 科目余额表一定要编吗
  • 小企业会计准则会计科目表
  • 销售税金及附加含增值税吗
  • 结转库存商品会计分录
  • 未确认收入可以开发票吗
  • 股东收取了公司的货款
  • 物业收取水费比水厂收的高怎么办
  • 水利印花税计算公式
  • 装修公司怎么交钱
  • 政府专项补助如何处理
  • 质量成本包括哪两个成本
  • 小规模纳税人季度申报表怎么填
  • 实收资本的入账金额怎么算
  • 商场金银饰品销售该如何建账?
  • 加计扣除是什么优惠方式
  • 纳税期限变更需要什么
  • 民非企业缴纳税额怎么算
  • 如何关闭win10自带杀毒软件
  • mac菜单栏设置在哪里
  • 其他应付款付款后分录
  • Linux系统怎么设置常亮
  • 什么是BIOS设置界面
  • linux中怎么安装GUI
  • 股东分配利润如何入账
  • 直线法摊销无形资产属于谨慎性吗
  • 铁路运输企业受托代征的印花税款信息
  • php7.0新特性
  • 黑沙滩是什么意思
  • vue自定义页面
  • 日期选择器的()属性表示选择器的粒度
  • 小程序unload
  • vue 路由
  • 商贸公司用什么名字最好
  • python处理mysql如何拿到表头
  • 单位收到投标保证金会计分录
  • 临时工工资无发票可以扣除吗
  • 织梦如何采集文章
  • 行政性收费属于什么科目
  • 哪些费用计入管理费用
  • 公司向股东借的钱怎么还
  • sql脚本语言怎么写
  • 基于stm32的毕业设计
  • SQL Server 2005 镜像构建手册(sql2005数据库同步镜像方案)
  • sqlserver2019性能
  • 一般纳税人未申报可以开票吗
  • 企业事业结余科目有哪些
  • 减免所得税额是自动计算吗
  • 存货盘亏需要进项转出吗
  • 收到公益性捐赠计入什么科目
  • 应收账款贷方余额应与什么科目合并后填入报表
  • 固定资产机械设备有哪些
  • 非流动资产基金和专用基金
  • 事业单位职工福利费支出范围
  • 预收账款怎么做账
  • 删除表s
  • mac移动硬盘怎么改名
  • ghost怎么安装gho文件
  • win8屏幕显示不全
  • windows10更新最新版本
  • WIN10怎么设置在平板模式下隐
  • win7c盘winsxs
  • win8怎么设置开机启动项
  • 基于javascript的毕业设计
  • 举例说明如何为教学搭建支架
  • Div CSS absolute与relative的区别小结
  • python爬虫正则
  • jquery取value
  • nodejss
  • javascript new fun的执行过程
  • android天气预报课程设计报告
  • 税务局县区级及以下
  • 2020税控盘升级后怎么使用
  • 开票金额有限额吗
  • 新沂恩华大药房会员日
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设