博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
文件上传案例
阅读量:6402 次
发布时间:2019-06-23

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

文件上传案例

  • 朋友圈 ,邮箱上传附件.百度云盘 360云盘. 
  • 代码实现过程: 
  • 客户端要求: 
    • 要求form表单必须有一个文件上传项 
    • 请求的方式必须为post 因为get提交数据有大小的限制 
    • 必须加上一个enctype = multipart/form-data 否则请求体里面没有内容
  • 服务器逻辑:
@MultipartConfig@WebServlet("/uploads")public class Upload extends HttpServlet {    @Override    protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {        req.setCharacterEncoding("utf-8");        Part part = req.getPart("file");        String realPath = getServletContext().getRealPath("fileUpload");        System.out.println(realPath);        String header = part.getHeader("Content-Disposition");        String[] array = header.split(";");        String filename = array[array.length - 1];        String[] arr = filename.split("=");        String filerealname = arr[arr.length - 1];        String file = filerealname.substring(1, filerealname.length() - 1);        System.out.println(file);        System.out.println(realPath + "\\" + file);        part.write(realPath + "\\" + file);    }    @Override    protected void doPost(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {        doGet(req, resp);    }}

 

转载于:https://www.cnblogs.com/nangongyibin/p/10225922.html

你可能感兴趣的文章
Android给图像添加相框、圆形圆角显示图片、图像合成知识
查看>>
Cloudera Hadoop:CCAH、CCA、CCP
查看>>
通过资源编排快速的构建负载均衡(SLB)
查看>>
<秦时明月>---月光
查看>>
网站设计选择大于努力
查看>>
Java设计模式(十七)----责任链模式
查看>>
psycopg2 postgresql driver for python don't support prepared statement Direct
查看>>
Java 混淆那些事(六):Android 混淆的那些琐事
查看>>
RecyclerView的Adapter中attach和detach探索
查看>>
Application,Activity,Service的创建流程(2)
查看>>
Hikari连接池使用SpringBoot配置JMX监控
查看>>
15.当心局部块函数声明笨拙的作用域
查看>>
BFC模型浅识
查看>>
maven入门总结
查看>>
在Angular中操作DOM:意料之外的结果及优化技术
查看>>
编写一个webpack的loader(1)
查看>>
《金三银四面试系列》— jvm与性能优化
查看>>
iOS K线三方库 - ZXKLine
查看>>
必须明白的浏览器渲染机制
查看>>
Linux 内核101:异步IO
查看>>