自己动手写java上传组件

通过form上传文件时,需要设置 ENCTYPE="multipart/form-data",然后在服务端用getInputStream()得到POST过来的数据,包括变量和所上传的文件内容。

如果把得到的InputStream对象转成字符串会发现内容中还有分割内容的分隔符,通常是以分隔字符串开始,以分隔字符串结束。

变量内容存储在内容的前一部分,以"name=/"id/""形式分布在内容中,后面跟变量值,以分隔字符串间隔。

后面是上传的文件名和文件类型,分别以filename="文件名"跟Content-Type:images/jpeg 方式存储,以分隔字符串间隔。然后隔一个/n后就是上传文件的数据。

通常处理变量内容可以截取request的内容的前1024位就足以处理头信息,包括变量名、文件名称、类型等等。

 
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值