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

  • 免抵税额计入什么科目
  • 发票没有申报能开票吗
  • 已经抵扣的进项税额转出怎么申报
  • 办理出口业务流程
  • 购买网银盾计入什么科目
  • 小规模申请自开专票
  • 厂区打地坪会计怎么做账
  • 帮别人买交强险,受益人是我,有影响吗
  • 流动比率计算公式速动比率
  • 工程安装公司暂估人工费如何做会计核算?
  • 未分配利润应该在借方还是贷方??
  • 分公司的收入
  • 高速公路通行费电子发票怎么打印
  • 创可贴属于什么费用科目
  • 买保险公司的年金险划算吗
  • 企业合并的会计分录
  • 腾讯手游助手怎么卸载
  • 净现值是否可行
  • 不能抵扣的费用
  • 长期停工的影响
  • 太超过了
  • php的数组函数
  • 融资租赁与经营租赁的区别主要是
  • 会计分录有哪几种形式
  • 什么时候使用多进程
  • yolov5训练参数说明
  • 材料采购运杂费包括
  • framework4.0怎么打开
  • 物业管理单位收取的物业费征不征收增值税
  • 增值税逾期未申报怎么补申报
  • 软件研发支出计入什么科目
  • php获取访问者mac地址
  • vue后端框架推荐
  • 个税系统怎么查询已申报个人明细
  • dem如何生成
  • python3.9怎么删除
  • python如何反编译
  • sql数据库使用基本原理
  • python 添加列表
  • 厂区道路算建筑面积吗
  • 存货包括材料成本吗
  • 公司买15万的车可以抵扣多少税
  • 商誉的会计核算怎么核算
  • 个体工商户季度超过9万怎么交税
  • 结算价格的确定原则
  • 收到社保稳岗补贴需要交税吗
  • 京东提现到公账怎么取消
  • 管理费用应该如何分摊 dcf
  • 长期应付款的会计编号
  • 季度所得税计提分录
  • 堤防维护费税率
  • 公司向税务局缴纳税款
  • 认缴资金可以增加吗
  • 汽车三产件
  • 经纪代理包括什么
  • 设计服务成本和信息中心的测试成本
  • 营业外收入核算的内容有
  • 企业构建固定资产无形资产和其他长期资产支付
  • 银行询证函快递费谁负担运费
  • 材料的运费计入哪个科目
  • windowsserver2008无线网不能连接
  • solaris netstat
  • bios各项参数的意义
  • 恢复注册表的方法
  • windows xp windows
  • redis-stat监控
  • 思科用户模式命令
  • 批处理文件就是将若干文件集中起来
  • js 图像
  • 批处理for /f
  • shell脚本引用文件
  • shell脚本编程实验报告
  • 基于JAVASCRIPT实现的可视化工具是
  • jquery点击事件写法
  • 消费税的税收优惠政策导向
  • 上海工资8000税后多少
  • 报纸的增值税税率
  • 浙江国税网上报税
  • 贵州泉源会计服务有限公司花溪店位置
  • 徐州注销营业执照去哪里
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设