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

  • 电子税务局怎么添加办税人员
  • 缴纳购销合同印花税怎么算
  • 个人天猫怎么开网店
  • 企业成立多久能注销
  • 内蒙古注册税务师协会
  • 实际已缴纳所得税额在汇算清缴报告里怎么看
  • 银行电子承兑到期多久时间之内可以兑现
  • 企业对公账户钱怎么取出来
  • 什么公司可以开普票
  • 销项负数发票怎么做账
  • 年报资产总额是期末余额吗
  • 支付利息的诉讼请求
  • 双倍余额递减法考虑净残值吗
  • 外币应收帐款汇兑损益现流附表
  • 工程类什么情况下可以三方询价
  • 跨年的发票能红字冲销吗?
  • 税控服务费抵扣的文件
  • 金税盘没有清卡可以开票吗
  • 个人出租房屋合同协议书
  • 公司购买的商品给别的企业用了,企业所得税能列支吗
  • 筹建期间职工福利费都要通过应付职工薪酬核算吗
  • 房地产开发成本占比
  • 开票金额是纳税金额吗
  • 购买土地建厂房还要交土地使用费吗
  • 权益净利率计算公式推导
  • 贷款损失准备如何提取
  • 货币资金包括哪些
  • 人力资源外包公司发展前景
  • win11开机蓝屏怎么解决
  • 收入成本配比原则
  • 购买财务软件申请怎么写
  • bwkp.exe是什么程序
  • ipad最长使用时间
  • form表单提交数组
  • vue3setup语法糖如何定义realtive数据
  • 让 new bing 使用 GPT-4 编写一个令人满意的程序全过程赏析
  • js数组分组并排序
  • [九]深度学习Pytorch-transforms图像增强(剪裁、翻转、旋转)
  • 代发工资如何计算
  • 残疾人就业保障金怎么申报
  • 小规模企业利息收入要交税吗
  • 收到客户付款多久到账
  • php验证码代码怎么写
  • Windows上PostgreSQL安装配置教程
  • 企业签发银行承兑汇票支付采购款
  • 结转本年利润什么意思
  • 企业申请进出口权经营范围
  • 现代服务税目包括哪些具体分类
  • 投资性房地产进项税抵扣
  • mysql的服务器
  • 银行抵债资产如何更快处置
  • 零税率发票有法律效力吗
  • 出口退税税款账务处理
  • 企业所得税如何计算应纳税所得额
  • 收到假钱怎么算损失
  • 工资及福利费科目
  • 企业所得税预缴2‰
  • mysql开发语言
  • CentOS中mysql cluster安装部署教程
  • sql server触发器的编写与使用
  • linux怎么统计文件中出现字符串的数量
  • Windows Server 2003环境更改Boot.ini文件
  • Windows Server 2008下利用Diskpart管理磁盘
  • 安装ubuntu 20.10
  • 苹果系统怎么修改位置
  • optimize error by column count
  • surface准备就绪
  • surf apk android
  • jquery校验数字
  • html+css网站设计基础教程
  • python解析数据
  • shell去重计数
  • 深入理解计算机系统 电子书
  • 江苏电子税务局网站官网
  • 江苏无锡2023年GDP
  • 深圳全电子发票开具流程
  • 二手房交易契税减免政策
  • 必须抓好什么治理能力和治理体系
  • 2020年青海国税工资待遇
  • 河北省原地税局领导班子
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设