云盘项目

前言:云计算这个项目已经做了一个多月了,由于没有任何经验或老师作为指导,所以一切都是从零开始,按照自己的想法去做。按照自己的想法去做,但是又会遇到很多的困难,甚至是一些自己也无法解决的困难,所以一切都得靠自己。

 

下面是对各个模块的简述:

1、上传:也就是客户端将本地的文件上传到hdfs文件系统上,在这个功能中比较难的是服务器无法将客户端发送过来的数据直接保存到集群的文件里,主要是没有这个方法,或者我们暂时还没有找到。我们的做法是将客户端上传的文件保存在服务器本地的文件里面,然后再将服务器的本地文件上传到集群上面。

2、下载,类似于上传所遇到的问题一样,服务器无法从集群的文件流里面获取数据直接发给客户端,我们是现将集群上的文件下载到服务器本地,然后再将服务器本地的文件传给客户端。

3、删除:这个功能实现起来比较简单,只要将要删除的文件的路径传给服务器就可以了,服务器会调用集群上删除文件的方法将文件删除。

4、重命名:重命名这个功能实现起来并不难,因为服务器可以直接调用hadoop提供的重命名的方法对文件进行重命名。客户端这边只要将要重命名的文件路径和新的文件名传给服务器就可以了。

5、移动:移动这个功能比较难实现,首先是服务器没有直接可用的移动的方法,其次客户端这边要重写一个弹出界面,提供一个树状文件视图,让客户选择要移动到的文件夹。刚开始我是将这个弹出界面放在线程里面,利用等待/通知的消息机制来实现,但是发现一直有各种各样的问题,后面我反过来,先弹出界面,等用户选择之后再调用线程,这样一来既不需要用等待/通知机制,也更符合逻辑。

6、新建:我们做的这个新建功能,只是实现了新建一个文件夹,为什么不不可以新建一个文件,因为新建一个文件没用,我们没有做在线编辑功能,也就无法往这个文件里面写入数据,所以只能新建一个文件夹。

 

问题:

1、中文乱码问题

2、如何将集群上的文件直接传给客户端

3、移动文件如何处理

4、上传的图片出现数据丢失,即图片不能完整的显示

<!--EndFragment-->

猜你喜欢

转载自2509477698.iteye.com/blog/1928146
今日推荐