文件上传的一些思路

本文详细解析了文件上传的HTTP报文结构,并提供实际操作指南,包括常见MIME类型,帮助开发者轻松实现文件上传功能。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

前言

  最近在玩IOS,学习到文件上传的一些东西略有感悟,其实文件上传也是使用http协议,只是报文体部分的数据比较难拼,只要分析清楚了完全可以自己去实现文件上传组件。


1文件上传报文分析

   首先我们分析一下上传文件的报文,当上传文件的时候发送过去的post请求中的报文体是这样的:

      

      Content-Type:multipart/form-data;boundary=---------------------------7d33a816d302b6
      Content-Length: 424
      -----------------------------7d33a816d302b6
     Content-Disposition: form-data; name="file"; filename="E:\s.jpg"
     Content-Type: application/octet-stream
      (二进制数据)
      -----------------------------7d33a816d302b6
      Content-Disposition: form-data; name="text1"
      foo
      -----------------------------7d33a816d302b6
     Content-Disposition: form-data; name="password1"
     bar
     -----------------------------7d33a816d302b6--
     通过下图我们可以对照出每一段是什么意思,这样我们心里就有数了,我们要上传文件就可以将报文拼接成相应的形式。
     需要注意的是,换行符绝对不能少,不能随意增加字符,否则服务器会不认识,如果,拼接出来的报文发送到服务器后,
     服务器没有反应,或者文件为空,那么一定是报文拼接错误。
    


 附上一些常用的文件MIMEType:


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值