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

  • 企业向红十字会捐赠可以抵扣所得税吗
  • 个人出租非住房房产税怎么计算
  • 中华人民共和国宪法
  • 采用直接转销法会在一定程度上高估了应收款项
  • 合并报表是把资产负债表相加吗
  • 企业所得税怎么缴纳
  • 工会基金是扣个人还是扣企业的
  • 以前暂估的成本,年终要冲销怎么做账
  • 小企业固定资产折旧的账务处理
  • 个人给公司开税票有没有影响
  • 财产保险合同印花税计税依据
  • 单位装修质保金扣留的会计处理
  • 低值易耗品计入什么账户
  • 发票没认证可以作废吗?
  • 待处理财产损益借方余额代表什么
  • 卷式增值税发票校验码怎么查
  • 关联企业股份
  • 已认证的发票对账怎么办
  • 增值税一般纳税企业支付现金方式取得
  • 劳务费增值税专用发票虚开一万元怎么补救
  • 办税员实名认证变更
  • 股权增资稀释股价会涨吗
  • 太阳能真空管和普通管的区别
  • 固定资产替换公式
  • 汽车折旧计算方法按照公里
  • 银行财务软件用什么
  • 其他收益与营业外收入的区别
  • 没有开工没有收入用书面语言表达
  • appdata文件夹在用户文件夹哪里
  • 企业自持商品住房定义
  • 销售房产营业税怎么算
  • PHP:highlight_file()的用法_misc函数
  • kpk是什么文件
  • php零基础入门教程
  • vue实现pdf下载
  • el-input_inner
  • 最常用的基金业务
  • vue3引入图片
  • pytorch训练模型计算f1
  • 未记账凭证怎么变成已记账凭证
  • 金蝶怎么设置销售出库单模板
  • 2201应付职工薪酬
  • 个税系统更新在哪里
  • sqlserver2005没有实例
  • 会计从业资格证取消了吗
  • 增值税红字发票怎么填开
  • 公户里的钱可以随便转出嘛
  • 在建工程领用原材料税费怎么处理
  • 出口退税后发生退货补缴怎么算增值税
  • 公司代缴社保如何查询
  • 代扣税款手续费是什么意思
  • 哪些情况应收账款不能扣
  • 产品成本计算中最基本的方法是
  • 债务类科目和债权类科目
  • 工业企业出售产品应交的消费税额,应计入营业成本
  • 售楼部装修费计入什么科目
  • 现金流量表的编制基础是权责发生制
  • 会计人员基本信息表去哪找
  • 教育行业的成本怎么做账
  • mysql 5.7.22安装教程
  • win7怎么删除win10系统
  • linux中mail命令
  • logrotate syslog
  • avc用什么打开
  • linux计划任务不生效
  • mousemenu是什么文件夹
  • shell中遍历数组
  • perl调试
  • perl语言基本命令
  • xcode配置opencv
  • python图片处理酷炫效果
  • jquery实现回到顶部
  • python安装包的命令
  • 广州契税补贴2022政策
  • 河北省职称证书电子版
  • 绿化养护的增值税是多少
  • 规范性文件失效后,没有新文件,可以使用民法典第十条吗
  • 为什么企业减少注册资金的原因
  • 三免三减半政策文件
  • 增值税电子专用发票怎么作废
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设