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

  • 怎么解绑美团绑定的银行卡(怎么解绑美团绑定的支付宝)

    怎么解绑美团绑定的银行卡(怎么解绑美团绑定的支付宝)

  • 微信备用金怎么开通(微信备用金怎么开通额度)

    微信备用金怎么开通(微信备用金怎么开通额度)

  • 美团外卖自动续费怎么关(美团外卖自动续费取消微信)

    美团外卖自动续费怎么关(美团外卖自动续费取消微信)

  • 没有机箱主板怎么开机(没有机箱主板怎么办)

    没有机箱主板怎么开机(没有机箱主板怎么办)

  • 华为手机睡眠模式在哪(华为手机睡眠模式怎样设置)

    华为手机睡眠模式在哪(华为手机睡眠模式怎样设置)

  • 钉钉群昵称已经修改怎么还是没有变化(钉钉群改了名字怎么旧名字还在群里)

    钉钉群昵称已经修改怎么还是没有变化(钉钉群改了名字怎么旧名字还在群里)

  • 手机后摄像头玻璃能换吗(手机后摄像头玻璃碎了修多少钱)

    手机后摄像头玻璃能换吗(手机后摄像头玻璃碎了修多少钱)

  • 云班课测试可以切屏吗(云班课测试可以切屏搜题么)

    云班课测试可以切屏吗(云班课测试可以切屏搜题么)

  • 操作系统的功能由哪五部分组成(操作系统的功能分为哪些类型)

    操作系统的功能由哪五部分组成(操作系统的功能分为哪些类型)

  • 扫描仪是多媒体设备吗(扫描仪是多媒体输入设备吗)

    扫描仪是多媒体设备吗(扫描仪是多媒体输入设备吗)

  • 抖音地址是自动定位吗(抖音地址自动变化)

    抖音地址是自动定位吗(抖音地址自动变化)

  • iphone7基带坏的特征(iphone7基带坏了还能用wifi吗)

    iphone7基带坏的特征(iphone7基带坏了还能用wifi吗)

  • 苹果序列号fd开头什么意思(苹果序列号开头fd)

    苹果序列号fd开头什么意思(苹果序列号开头fd)

  • 汇编语言的特点是什么(汇编语言的特点有哪些方面)

    汇编语言的特点是什么(汇编语言的特点有哪些方面)

  • 苹果小圆圈怎么设置(苹果小圆圈怎么搞出来)

    苹果小圆圈怎么设置(苹果小圆圈怎么搞出来)

  • 太阳能灯阴天能充电吗(太阳能灯阴雨天)

    太阳能灯阴天能充电吗(太阳能灯阴雨天)

  • qq送的礼物可以提现吗(qq送的礼物可以退回去吗)

    qq送的礼物可以提现吗(qq送的礼物可以退回去吗)

  • 图片蒙版什么意思(蒙版是什么)

    图片蒙版什么意思(蒙版是什么)

  • qq音乐上传到微云是什么意思(qq音乐上传到微云有什么用)

    qq音乐上传到微云是什么意思(qq音乐上传到微云有什么用)

  • 手机淘宝怎么看卖家地址(手机淘宝怎么看等级几颗星)

    手机淘宝怎么看卖家地址(手机淘宝怎么看等级几颗星)

  • 火山播放量在哪里看(火山播放量正常会给多少)

    火山播放量在哪里看(火山播放量正常会给多少)

  • oppo和vivo是一家公司吗(oppo和vivo是一家公司生产的吗)

    oppo和vivo是一家公司吗(oppo和vivo是一家公司生产的吗)

  • iphone xmax双卡双待怎么用(iphone xmax双卡双待吗)

    iphone xmax双卡双待怎么用(iphone xmax双卡双待吗)

  • 手环的nfc功能怎么用(手环的nfc功能怎么开启)

    手环的nfc功能怎么用(手环的nfc功能怎么开启)

  • 360安全卫士如何找回手机(360安全卫士如何设置最好)

    360安全卫士如何找回手机(360安全卫士如何设置最好)

  • 如何解决蓝屏错误提示c000021a(如何解决蓝屏错误代码0x000007B问题)

    如何解决蓝屏错误提示c000021a(如何解决蓝屏错误代码0x000007B问题)

  • 利润税是多少个点
  • 唐朝的两税法是什么
  • 火车票报销抵扣税率
  • 人工费用的核算例题
  • 城镇土地使用税纳税义务发生时间
  • 金蝶迷你版会计科目代码格式
  • 服务类公司没有营业执照
  • 工资结算汇总表会计科目
  • 管道运输是什么和什么合二为一
  • 持有至到期投资账务处理
  • 主营业务收入包括哪些内容
  • 溢价或者折价购买债券的会计处理.
  • 实收资本不到账如何做凭证
  • 培训费没有发票怎么办
  • 调拨入库的固定资产是否缴税?
  • 公司购买销售材料怎么写会计分录?
  • 应征增值税不含税销售额(3%征收率)怎么算
  • 不征收增值税项目进项税额可以抵扣吗
  • 生产企业出口发票数量开错有什么影响
  • 固定资产一次性计入费用的账务处理
  • 递延所得税资产是什么
  • 一般纳税人小微企业认定标准
  • 收料单的会计分录怎么做
  • 税种登记要带什么资料?
  • 企业延期支付工资的法律依据
  • 防伪税控发票维修流程
  • 负债率是什么指标
  • 销售商品发生的现金折扣
  • 显示器屏幕抖动闪烁是什么原因
  • 进口关税和增值税
  • php实现断点续传
  • win11多开
  • 咨询服务费怎么交税
  • 意外保险费是什么意思
  • 罗汉松的养殖方法剪枝视频
  • php替换字符串中的某个字符
  • Laravel 5.4重新登录实现跳转到登录前页面的原理和方法
  • 固定资产清理的累计折旧怎么算
  • php实现删除功能
  • 事业单位体检费用标准
  • 穹顶高度
  • 一维频率分布表
  • nodejs如何与前端交互
  • ai引领技术变革是什么
  • 企业季度预缴土地出让金
  • 应收账款抵借的例题
  • 如何设置linux
  • 个税更改公司怎么操作
  • 进项转出转到哪里去
  • 营改增后增值税税率的调整
  • 高速过路费抵扣增值税
  • 施工单位购买材料能直接进成本吗
  • 原材料的合理损耗计入入账成本吗
  • 税务入账的加油费怎么算
  • 研发费用中专利是什么
  • 以前年度多计提的税金怎么调整
  • 土地出让的钱归谁
  • 销售商品托收承付怎么确认收入
  • mysql存文章的字段设置为多大?
  • linux中python命令
  • winxp系统界面图片
  • xp系统怎么关闭更新系统
  • win7系统打印服务怎么开启
  • windowsxp的主要特点
  • win7关闭445端口 注册表
  • Android游戏开发教程
  • jquery实战
  • linux进程运行的两种方式
  • node socket hang up
  • bash: /usr/bin/autocrorder: /usr/bin/python^M: bad interpreter: No such file or directory
  • jquery validate表单校验长度
  • js如何封装
  • javascript面向对象编程指南 pdf
  • 简述python语言
  • 税控盘税务数字书驱动找不到应用程序是咋回事
  • 国家税务总局查发票
  • 小规模增值税减免会计科目
  • 江苏食品经营许可证企业端官网
  • 湖南职工医保哪里交
  • 企业所得税账务如何处理
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设