ArkTS(3.0与3.1)前端和SpringBoot后端文件上传示例(Request.upload) 原创 精华
狼哥Army
发布于 2023-5-14 12:19
浏览
4收藏
目录
前言
此帖主要讲解通过开发文档示例代码写一个完整Demo,方便初学者理解开发文档内容,大家都知道3.0使用的是FA模式、3.1使用的是Stage模式,所以同样是文件上传,代码写法上有些不一样,开发文档也不一样,比如在3.1下,可以在HarmonyOS Developer > 文档 > 指南 > 开发下找到文件上传下载示例代码,而在3.0下,就找不到相应指南开发了,只能在HarmonyOS Developer > 文档 > API参考 > ArkTS API参考找到@ohos.request (上传下载)文档,为了实现一个完整文件上传Demo,后端是少不了的,这里我使用了我平常工作中用到的SpringBoot开发后端,为了验证文件上传接口是否正常,使用Thymeleaf写一个简单的前端页面来测试接口,先保证后端文件上传接口是正常的,这样其它前端调用就可以排除后端文件上传接口问题,专心调试前端代码,希望小伙伴通过此贴学习到文件上传同时,参考此思路也可以自己完成其它示例代码完成Demo。
效果
知识点
ArkTS(3.0)文件管理(前端)
- 此版本使用的是FA模式、配置文件名是config.json 由于文件上传需要网络,需要添加权限:ohos.permission.INTERNET,默认支持https,如果要支持http,需要在config.json里增加network标签,属性标识 “cleartextTraffic”: true。所以config.json要添加的内容以下:
- 文件上传页面就一个index.ets文件,里面包含UI和调用后端接口,代码如下:
ArkTS(3.1)文件管理(前端)
- 此版本使用的是Stage模式、配置文件名是module.json5 由于文件上传需要网络,需要添加权限:ohos.permission.INTERNET,在3.1不用配置,就支持http和https,当前上传应用文件功能,仅支持上传应用缓存文件路径(cacheDir)下的文件。所以module.json5要添加的内容以下:
- 文件上传页面就一个index.ets文件,里面包含UI和调用后端接口,代码如下:
SpringBoot和Thymeleaf(后端)
- 后端首先列出pom.xml文件,里面包含项目依赖jar配置,比如web、thymeleaf依赖,内容如下:
- 前端调用接口文件Controller代码如下:
- 后端业务逻辑代码,也就是文件上传处理逻辑Service代码如下:
3.1 业务接口:
3.1 业务实现类:
- 配置文件
- 访问域名或IP加端口访问到Thymeleaf页面,要添加一个Controller跳转
- 在templates目录下创建index.htm页面文件,这里的index名要和上面Controller返回“index”名一致,才能跳转过去,index.html代码如下:
上面图片就是Thymeleaf页面,上传文件成功后效果。
总结
通过此贴学习到文件上传3.0与3.1的不同处,同时也学习到了后端开发流程,其实写这个贴子之前,是一个小伙伴问到我关于文件上传问题,由于之前我写的实例里,也没有用到文件上传功能,于是我就用最新API9也就是Stage模式写了一个Demo给他参考,然后他通过参考我的Demo,学会了,可惜他现在开发的项目是用API8的,由于开发模式不一样,他遇到了问题,于是我在用API8写了一个Demo给他参考,最后他的项目也实现了文件上传。
©著作权归作者所有,如需转载,请注明出处,否则将追究法律责任
file-manage-api8.zip 85.4K 20次下载
file-manage-api9.zip 116.69K 44次下载
file-manage-springboot.zip 88.44K 64次下载
赞
8
收藏 4
回复
8
7
4
相关推荐
干货内容~🤗🤗
FA和Stage讲的很清楚
每个版本不同的地方都很多
不错不错,厉害啦!!
瞬间滚过来给大佬顶帖
谢谢🤝
666666