文件上传的原理-文件上传案例的客户端
文件上传的原理
原理:客户端读取本地的文件,把文件上传到服务器在把上传的文件保存到服务器的硬盘上
1.客户端使用 本地的字节输入流,读取要上传的文件
2.客户端使用 网络字节输出流 ,把读取到的文件上传到服务器
3.服务器使用 网络字节输入流,读取客户端上传的文件
4.服务器使用 本地字节输出流,把读取的文件,保存到服务器的硬盘上
5.服务器使用 网络字节输出流,给客户端回写一个"上传成功"
6.客户端使用网络字节输入流,读取服务器回写的数据
7.释放资源
注意:
客户端和服务器和本地硬盘进行读写,需要使用自己创建的字节流对象(本地流)
客户端和服务器之间进行读写,必须使用Socket中提供的字节流对象(网络流)
文件上传的原理,就是文件的复制
明确:
数据源
数据目的地
文件上传案例的客户端
文件上传案例的客户端:读取本地文件,上传到服务器,读取服务器回写的数据
明确:
数据源:c:l11.jpg目的地:服务器
实现步骤:
1.创建一个本地字节输入流FileInputstream对象,构造方法中绑定要读取的数据源
2.创建一个客户端Socket对象,构造方法中绑定服务器的IP地址和端口号
3.使用socket中的方法getoutputStream,获取网络字节输出流outputstream对象4.使用本地字节输入流FileInputStream对象
4.使用本地字节输入流FiLeInputstream对象中的方法read,读取本地文件
5.使用网络字节输出流outputStream对象中的方法vrite,把读取到的文件上传到服务器
6.使用socket中的方法getInputStream,获取网络字节输入流Inputstream对象
7.使用网络字节输入流Inputstream对象中的方法read读取服务回写的数据
8.释放资源
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 全程不用写代码,我用AI程序员写了一个飞机大战
· DeepSeek 开源周回顾「GitHub 热点速览」
· 记一次.NET内存居高不下排查解决与启示
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· .NET10 - 预览版1新功能体验(一)