前言:云计算这个项目已经做了一个多月了,由于没有任何经验或老师作为指导,所以一切都是从零开始,按照自己的想法去做。按照自己的想法去做,但是又会遇到很多的困难,甚至是一些自己也无法解决的困难,所以一切都得靠自己。
下面是对各个模块的简述:
1、上传:也就是客户端将本地的文件上传到hdfs文件系统上,在这个功能中比较难的是服务器无法将客户端发送过来的数据直接保存到集群的文件里,主要是没有这个方法,或者我们暂时还没有找到。我们的做法是将客户端上传的文件保存在服务器本地的文件里面,然后再将服务器的本地文件上传到集群上面。
2、下载,类似于上传所遇到的问题一样,服务器无法从集群的文件流里面获取数据直接发给客户端,我们是现将集群上的文件下载到服务器本地,然后再将服务器本地的文件传给客户端。
3、删除:这个功能实现起来比较简单,只要将要删除的文件的路径传给服务器就可以了,服务器会调用集群上删除文件的方法将文件删除。
4、重命名:重命名这个功能实现起来并不难,因为服务器可以直接调用hadoop提供的重命名的方法对文件进行重命名。客户端这边只要将要重命名的文件路径和新的文件名传给服务器就可以了。
5、移动:移动这个功能比较难实现,首先是服务器没有直接可用的移动的方法,其次客户端这边要重写一个弹出界面,提供一个树状文件视图,让客户选择要移动到的文件夹。刚开始我是将这个弹出界面放在线程里面,利用等待/通知的消息机制来实现,但是发现一直有各种各样的问题,后面我反过来,先弹出界面,等用户选择之后再调用线程,这样一来既不需要用等待/通知机制,也更符合逻辑。
6、新建:我们做的这个新建功能,只是实现了新建一个文件夹,为什么不不可以新建一个文件,因为新建一个文件没用,我们没有做在线编辑功能,也就无法往这个文件里面写入数据,所以只能新建一个文件夹。
问题:
1、中文乱码问题
2、如何将集群上的文件直接传给客户端
3、移动文件如何处理
4、上传的图片出现数据丢失,即图片不能完整的显示
相关推荐
C++实现云盘项目实战,包括负载均衡服务器 负载均衡服务器的作用: 1.接收Cli端客户请求消息Request Msg,并作相应处理,回传Respone Msg; 2.负载均衡服务器负责客户的登录、注册功能; 3.负载均衡服务器管理后端的...
基于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分以上,都经过严格调试,确保可以运行!放心下载使用。 该项目资源主要针对计算机相关专业的学生或从业者...
《基于Vue+SpringBoot的云盘项目详解》 在当今数字化时代,云盘服务已经成为个人和企业存储、分享数据的重要工具。本项目采用Vue.js作为前端框架,SpringBoot作为后端开发平台,构建了一个功能完善的云盘系统。下面...
【云盘项目基于Hadoop集群】的实现是一个典型的分布式存储和计算的应用,它利用了Hadoop的分布式文件系统(HDFS)以及MapReduce计算框架。Hadoop是Apache软件基金会的一个开源项目,旨在处理和存储海量数据,尤其...
后端语言为java,实现文件上传华为云服务器,文件分享,文件手机扫码预览下载,文件回收站,权限管理,数据监控,用户登录支持,前后端分离,项目详细文档进入我的博客主页搜”经典毕设项目-企业云盘(springboot+...
使用springboot开发的在线云盘项目,用户可以上传视频,音乐,文档,图片等媒体文件,其中视频和音乐可以在线预览(MP4视频格式可以在线预览,但是没mp4的视频格式,例如avi格式,要使用ie浏览器预览) 此项目还...
毕业设计参考-分布式网络云盘项目 服务端包含技术有: ● MySQL数据库、Redis数据库 ● 分布式FastDFS集群搭建 ● Nginx搭配FastCGI、Nginx搭配FastDFS ● 通过C API操作FastDFS、FastCGI、Redis、MySQL ● 以HTTP的...
《基于Java的模拟云盘项目实现详解》 在IT领域,云存储已经成为现代数据管理的重要组成部分,而模拟云盘项目的创建则能帮助开发者理解和实践云端文件管理的基本原理。本项目以Java语言为核心,利用Swing作为图形...
Python毕业设计-基于Django的私人云盘项目的设计与实现+使用说明+全部资料(优秀项目).zipPython毕业设计-基于Django的私人云盘项目的设计与实现+使用说明+全部资料(优秀项目).zip 【备注】 1、该资源内项目代码...
基于SSM+LayUI 实现的网络云盘项目源码+数据库+项目说明(毕业设计).zip 1、该资源内项目代码经过严格调试,下载即用确保可以运行! 2、本项目适合计算机相关专业(如计科、人工智能、通信工程、自动化、电子信息等)...
基于hadoop的C端云盘项目,前端使用Javaswing搭建+源代码+文档说明 -------- 不懂运行,下载完可以私聊问,可远程教学 该资源内项目源码是个人的毕设,代码都测试ok,都是运行成功后才上传资源,答辩评审平均分达到...
在云盘项目中,Vuex可能用于存储用户的登录状态、文件列表、权限信息等全局状态,确保状态的一致性。 3. **Spring Boot**:Spring Boot是基于Java的微服务开发框架,简化了Spring应用的初始搭建以及开发过程。在本...
【LV.9 D9-D12 私人云盘项目】是一个基于嵌入式Linux技术构建的个人云存储解决方案。这个项目旨在为用户提供一个安全、便捷的私有云存储平台,用户可以在这个平台上存储、管理和分享自己的数据。下面将详细讨论这个...
标题中的“在线云盘项目SSM框架”是指一个基于Java的Web应用,使用了Spring、SpringMVC和MyBatis三个框架的集成,通常被称为SSM框架。这个项目旨在实现一个类似于Google Drive或Dropbox的在线存储服务,让用户能够...
基于linux下使用c/c++模拟实现云盘项目+源码+项目文档+运行教程,适合毕业设计、课程设计、项目开发。项目源码已经过严格测试,可以放心参考并在此基础上延申使用,详情见md文档~ 项目简介: 该项目是在linux下采用...
Python高分项目 基于Django+sqlite3实现的私人云盘项目源码+资料齐全+部署文档.zip 1、代码压缩包内容 代码的项目文件 部署文档文件 2、代码运行版本 python3.7或者3.7以上的版本;若运行有误,根据提示GPT修改;若...
本项目是一个在线云盘项目,支持java,c++,python等语言在线预览,及java语言在线编译。同时还支持markdown文件的分标题展示 适合学习/练手、毕业设计、课程设计、期末/期中/大作业、工程实训、相关项目/竞赛学习等。...