文件上传的原理-文件上传案例的客户端

文件上传的原理

原理:客户端读取本地的文件,把文件上传到服务器在把上传的文件保存到服务器的硬盘上

 

  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.释放资源

 

 

 

posted @   ㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤ  阅读(352)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 全程不用写代码,我用AI程序员写了一个飞机大战
· DeepSeek 开源周回顾「GitHub 热点速览」
· 记一次.NET内存居高不下排查解决与启示
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· .NET10 - 预览版1新功能体验(一)
点击右上角即可分享
微信分享提示