文件上传 原理与实现

   (1)在TCP/IP协议中,最早出现的文件上传机制是FTP;
        FTP定义了将文件从客户端上传到服务端的标准机制,并且考虑到了跨平台;

   (2)但在jsp编程中,因为jsp运行机制原因,无法使用FTP协议;
        不过在jsp编程中实现文件上传也很简单,只需要两步:
        第一:设置表单元素 method=post
        第二:设置enctype=multipart/form-data
        通过上面两步,让表单提交的数据以二进制编码的方式提交,在接受此请求的servlet中就能以二进制流的方式获取上传的文件内容;
    
   (3)我们可以通过底层二进制流的方式获取文件内容,不过为了效率,我们通常会使用一些组件或框架,常用的有SmartUpload组件和FileUpload组件;
        SmartUpload使用起来比较简洁,不过在上传大文件或批量上传时,常会出现cpu或内存占用过高的情况,而且在中文支持和性能方面,没有FileUpload强大,所以主流的框架都使用FileUpload,像SpringMVC、Structs2等;

   (4)使用FileUpload实现文件上传实例:http://blog.csdn.net/rongbaojian/article/details/72763078



文章待完善。。。

你可能感兴趣的:(java常用功能思路与实现)