【技术实现步骤摘要】
一种MIME格式上传文件的存储方法及装置
本专利技术涉及上传文件存储
,具体涉及一种MIME格式上传文件的存储方法、装置以及计算机存储介质。
技术介绍
在最初的http协议中,没有上传文件方面的功能。rfc1867协议,如MicrosoftIE、Mozila、Opera等,按照此规范将用户指定的文件发送到服务器。服务器端的网页程序,如php、asp、jsp等,可以按照此规范,解析出用户发送来的文件。MicrosoftIE、Mozila、Opera已经支持此协议,在网页中使用一个特殊的form就可以发送文件。绝大部分http服务器,包括tomcat,已经支持此协议,可接受发送来的文件。各种网页程序,如php、asp、jsp中,对于上传文件已经做了很好的封装。MIME(MultipurposeInternetMailExtensions)为多用途互联网邮件扩展类型,是设定某种扩展名的文件用一种应用程序来打开的方式类型,当该扩展名文件被访问的时候,浏览器会自动使用指定应用程序来打开。多用于指定一些客户端自定义的文件名 ...
【技术保护点】
1.一种MIME格式上传文件的存储方法,其特征在于,包括以下步骤:/n识别并上传MIME格式的数据包,申请内存块用于数据包缓存;/n将所述数据包中前设定字节的数据缓存至内存块,解析首次缓存数据,并将首次缓存数据中除MIME格式信息外的内容数据写入磁盘;/n继续对所述数据包中数据进行缓存,每缓存设定字节的数据后将缓存数据写入磁盘;/n判断剩余未缓存数据是否大于设定字节,如果大于,则转上一步;否则将剩余数据缓存至内存块,解析末次缓存数据,并将末次缓存数据中除MIME格式信息外的内容数据写入磁盘。/n
【技术特征摘要】
1.一种MIME格式上传文件的存储方法,其特征在于,包括以下步骤:
识别并上传MIME格式的数据包,申请内存块用于数据包缓存;
将所述数据包中前设定字节的数据缓存至内存块,解析首次缓存数据,并将首次缓存数据中除MIME格式信息外的内容数据写入磁盘;
继续对所述数据包中数据进行缓存,每缓存设定字节的数据后将缓存数据写入磁盘;
判断剩余未缓存数据是否大于设定字节,如果大于,则转上一步;否则将剩余数据缓存至内存块,解析末次缓存数据,并将末次缓存数据中除MIME格式信息外的内容数据写入磁盘。
2.根据权利要求1所述的MIME格式上传文件的存储方法,其特征在于,识别并上传MIME格式的数据包,具体为:
根据MIME格式特征识别MIME格式的数据包,并采用表单方式上传所述数据包。
3.根据权利要求1所述的MIME格式上传文件的存储方法,其特征在于,所述首次缓存数据的字节数大于MIME格式信息的字节数。
4.根据权利要求1所述的MIME格式上传文件的存储方法,其特征在于,解析首次缓存数据,并将首次缓存数据中除MIME格式信息外的内容数据写入磁盘,具体为:
从所述首次缓存数据中解析出文件内容起始位置,根据所述文件内容起始位置...
【专利技术属性】
技术研发人员:王文鲁,
申请(专利权)人:武汉思普崚技术有限公司,
类型:发明
国别省市:湖北;42
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。