博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
网络文件传输学习
阅读量:6814 次
发布时间:2019-06-26

本文共 689 字,大约阅读时间需要 2 分钟。

hot3.png

            在javaWEB开发中,文件上传有许多插件和方法,但是,本质上都是对数据流(二进制的数据流)的操作;

    首先,学习最原始的文件上传原理:form表单+Servlet;

    页面要点:form表单的<input type="file" name="fileNme" enctype="multipart/form-data" />

    servlet要点:  

                //从request当中获取流信息(包含了表单提交的所有信息

                InputStream fileSource = req.getInputStream();

                String tempFileName = "E:/tempFile";

                //tempFile指向文件

                File tempFile = new File(tempFileName);

                //outputStram文件输出流指向这个文件(如果没有,会自动新建文件)

                FileOutputStream outputStream = new FileOutputStream(tempFile);

                byte b[] = new byte[1024];

                int n;

                while(( n = fileSource.read(b)) != -1){

                outputStream.write(b, 0, n);

                }

                //关闭输出流、输入流

                outputStream.close();

                fileSource.close();

然后,使用框架或者插件来上传文件;请参考我写的相关文件传输的文章

            

转载于:https://my.oschina.net/craftsdream/blog/519865

你可能感兴趣的文章
synchornized实现原理
查看>>
笔试/面试题
查看>>
angular1的复选框指令--checklistModel
查看>>
Java内存区域
查看>>
nginx+uwsgi启动Django项目
查看>>
深入理解Python中赋值、深拷贝(deepcopy)、浅拷贝(copy)
查看>>
最大岛屿-----简单的 搜索
查看>>
判断当前线程是否有管理者权限
查看>>
js 的arguments的一些理解资料
查看>>
xampp启动遇到的小问题
查看>>
python set dict tuple and list
查看>>
通过 docker 搭建自用的 gitlab 服务
查看>>
svg-写一个简单的进度条
查看>>
app 开发
查看>>
.net framework
查看>>
[NOI2016]优秀的拆分
查看>>
贝叶斯分类
查看>>
mongodb笔记 getting started
查看>>
Aaron Swartz Rewriting Reddit中关于web.py的创建思路
查看>>
linux信任公钥的配置
查看>>