fastdfs文件服务器与 java程序 断点续传如何实现以及原理?

需求:前端vue,后台spring boot,fastdfs文件服务器,由前端上传到文件服务器

①前端vue选择文件上传到后台内存中,然后在从后台内存中取到,上传到文件服务器吗;

②还是前端vue上传到后台后先保存,然后在取出来,再上传到服务器,感觉这样会多一步,需要上传两次;

③还是vue前端直接上传到文件服务器,那这样的话,不经过服务端的话也行,但就是不能保存文件id到服务器了,如果仅为了保存文件id而多上传一次那肯定不对;

请问,前端上传到文件服务器的流程及原理是什么样的呢?还有一个及其麻烦的断点续传和下载功能流程及原理呢?

前端vue上传到后台是一个文件流,后台直接把这个文件流上传到文件服务器后,返回一个文件地址保存到数据库,文件流会自动关闭,后台就没有了
fastdfs文件服务器不需要鉴权,一般不开放公网端口,只对内网开放,本地直接连接不安全
断点续传是将大文件切片上传,小文件不需要考虑断点续传
下载有开源的jar包,会返回一个byte数组,将返回的结果写到response中就可以在前端下载了