前言:云计算这个项目已经做了一个多月了,由于没有任何经验或老师作为指导,所以一切都是从零开始,按照自己的想法去做。按照自己的想法去做,但是又会遇到很多的困难,甚至是一些自己也无法解决的困难,所以一切都得靠自己。
下面是对各个模块的简述:
1、上传:也就是客户端将本地的文件上传到hdfs文件系统上,在这个功能中比较难的是服务器无法将客户端发送过来的数据直接保存到集群的文件里,主要是没有这个方法,或者我们暂时还没有找到。我们的做法是将客户端上传的文件保存在服务器本地的文件里面,然后再将服务器的本地文件上传到集群上面。
2、下载,类似于上传所遇到的问题一样,服务器无法从集群的文件流里面获取数据直接发给客户端,我们是现将集群上的文件下载到服务器本地,然后再将服务器本地的文件传给客户端。
3、删除:这个功能实现起来比较简单,只要将要删除的文件的路径传给服务器就可以了,服务器会调用集群上删除文件的方法将文件删除。
4、重命名:重命名这个功能实现起来并不难,因为服务器可以直接调用hadoop提供的重命名的方法对文件进行重命名。客户端这边只要将要重命名的文件路径和新的文件名传给服务器就可以了。
5、移动:移动这个功能比较难实现,首先是服务器没有直接可用的移动的方法,其次客户端这边要重写一个弹出界面,提供一个树状文件视图,让客户选择要移动到的文件夹。刚开始我是将这个弹出界面放在线程里面,利用等待/通知的消息机制来实现,但是发现一直有各种各样的问题,后面我反过来,先弹出界面,等用户选择之后再调用线程,这样一来既不需要用等待/通知机制,也更符合逻辑。
6、新建:我们做的这个新建功能,只是实现了新建一个文件夹,为什么不不可以新建一个文件,因为新建一个文件没用,我们没有做在线编辑功能,也就无法往这个文件里面写入数据,所以只能新建一个文件夹。
问题:
1、中文乱码问题
2、如何将集群上的文件直接传给客户端
3、移动文件如何处理
4、上传的图片出现数据丢失,即图片不能完整的显示
相关推荐
基于SSM+LayUI 实现的网络云盘项目.zip基于SSM+LayUI 实现的网络云盘项目.zip基于SSM+LayUI 实现的网络云盘项目.zip基于SSM+LayUI 实现的网络云盘项目.zip基于SSM+LayUI 实现的网络云盘项目.zip基于SSM+LayUI 实现的...
基于hadoop伪分布式hdfs系统完成的云盘项目基于hadoop伪分布式hdfs系统完成的云盘项目源码+项目说明+sql数据库.zip基于hadoop伪分布式hdfs系统完成的云盘项目源码+项目说明+sql数据库.zip基于hadoop伪分布式hdfs系统...
C++实现基于QT的网络云盘项目源码(95分以上大作业项目).zip 该项目是个人大作业项目源码,评审分达到95分以上,都经过严格调试,确保可以运行!放心下载使用。 该项目资源主要针对计算机相关专业的学生或从业者...
后端语言为java,实现文件上传华为云服务器,文件分享,文件手机扫码预览下载,文件回收站,权限管理,数据监控,用户登录支持,前后端分离,项目详细文档进入我的博客主页搜”经典毕设项目-企业云盘(springboot+...
使用springboot开发的在线云盘项目,用户可以上传视频,音乐,文档,图片等媒体文件,其中视频和音乐可以在线预览(MP4视频格式可以在线预览,但是没mp4的视频格式,例如avi格式,要使用ie浏览器预览) 此项目还...
Python毕业设计-基于Django的私人云盘项目的设计与实现+使用说明+全部资料(优秀项目).zipPython毕业设计-基于Django的私人云盘项目的设计与实现+使用说明+全部资料(优秀项目).zip 【备注】 1、该资源内项目代码...
基于SSM+LayUI 实现的网络云盘项目源码+数据库+项目说明(毕业设计).zip 1、该资源内项目代码经过严格调试,下载即用确保可以运行! 2、本项目适合计算机相关专业(如计科、人工智能、通信工程、自动化、电子信息等)...
C++实现云盘项目实战,包括负载均衡服务器 负载均衡服务器的作用: 1.接收Cli端客户请求消息Request Msg,并作相应处理,回传Respone Msg; 2.负载均衡服务器负责客户的登录、注册功能; 3.负载均衡服务器管理后端的...
本项目是一个在线云盘项目,支持java,c++,python等语言在线预览,及java语言在线编译。同时还支持markdown文件的分标题展示 适合学习/练手、毕业设计、课程设计、期末/期中/大作业、工程实训、相关项目/竞赛学习等。...
基于hadoop的C端云盘项目,前端使用Javaswing搭建+源代码+文档说明 -------- 不懂运行,下载完可以私聊问,可远程教学 该资源内项目源码是个人的毕设,代码都测试ok,都是运行成功后才上传资源,答辩评审平均分达到...
基于SSM+LayUI 实现的网络云盘项目源码+数据库+项目说明.zip ## xCloud SSM+LayUI 实现的网络云盘项目 ### 测试用户 - 管理员 肖朋伟 123456 - 普通用户 露娜 123456 未激活 - 普通用户 钟馗 123456 已激活 #...
本项目是一个在线云盘项目,支持java,c++,python等语言在线预览,及java语言在线编译。同时还支持markdown文件的分标题展示 软件开发设计:应用软件开发、系统软件开发、移动应用开发、网站开发C++、Java、python、...
LV.9 D9-D12 私人云盘项目
完整的项目,包含 在线的云盘项目,下载后需要对分享连接的路径和IP进行修改,做毕业设计轻轻松松
分享课程——C++微服务架构及安全云盘项目实训,含配套资料。
基于SpringBoot与Hadoop实现的的企业云盘项目源码.zip
一个Flask+Flask-SQLlalchemy实现的类百度云盘项目
分享课程——C++微服务架构及安全云盘项目实训,包含课程配套资料下载。 本课程从实践中理解软件工程,学习需求分析、架构设计、详细设计文档的编写,学习编程规范,了解多人协作开发策略,理解并引用软件的版本...