自己动手写java上传组件

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

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

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

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

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

 

你可能感兴趣的:(java,存储)