V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
TowerLi
V2EX  ›  Java

自学 Java ,想问问实现一个 HTTP 传输文件到后端要怎么实现?

  •  
  •   TowerLi · 2020-02-10 21:45:25 +08:00 · 4009 次点击
    这是一个创建于 1748 天前的主题,其中的信息可能已经有所发展或是发生改变。

    在自学 java 中,用看到很多网站和注册网页都有上传文件功能,在 web 页面中点击上传按钮,然后选择本地文件,再上传到服务器中。 想问一下自己本地实现一个简单的文件上传功能,保存到本地服务器( tomcat )中,通过 http (或者 https )的 post 请求上传个人的文件,格式常见的( txt,jpg,xls )就好,有可供参考的 demo 吗?

    9 条回复    2020-02-11 11:57:58 +08:00
    wangsongyan
        1
    wangsongyan  
       2020-02-10 21:52:33 +08:00 via iPhone   ❤️ 1
    百度一下
    heiybb
        2
    heiybb  
       2020-02-10 22:07:46 +08:00   ❤️ 2
    heyenyan
        3
    heyenyan  
       2020-02-10 22:15:29 +08:00 via Android   ❤️ 1
    spring 的话你搜一下 MultipartFile
    PHPLAC
        4
    PHPLAC  
       2020-02-10 22:16:02 +08:00   ❤️ 1
    你前端搞个插件,用 jquery 的话,你下个 Huploadify,用 vue 的话,你去下个 element,它有对应的插件。
    然后配置这些插件,配置就是给它们的那些属性赋值,因为那些值是不固定的,比如你想把文件上传到哪个服务器的地址,你就填上去。
    然后你再去写服务器的部分,就是接收请求,你自己设置个文件名,它前端插件的配置里就配置有这个文件名。
    然后把传过来的文件上传到服务器或者云,得到存放的地址(字符串),你把那个字符串 return 回去给前端。
    前端接收了这个地址,填到插件上,插件的这个属性值就作为表单的一个数据传到表单,就完成了上传。
    EminemW
        5
    EminemW  
       2020-02-10 22:17:24 +08:00
    菜鸟教程应该有
    ZehaiZhang
        6
    ZehaiZhang  
       2020-02-10 22:19:45 +08:00
    查 docs 就好了,不懂得先谷歌出一个教程入门一个模块
    CEBBCAT
        7
    CEBBCAT  
       2020-02-11 01:25:06 +08:00 via Android
    问题写得不错,但可惜的是其实对应的代码网络上一搜就有,加油吧
    Suaxi
        8
    Suaxi  
       2020-02-11 01:34:53 +08:00 via iPhone
    一搜文件上传就有了,很多直接给出了工具类到 jsp 怎么写的整个实例
    joyhub2140
        9
    joyhub2140  
       2020-02-11 11:57:58 +08:00
    最简单的就是一个 tomcat 容器 + 一个类 servlet 用 @MultipartConfig 注解 + html 表单提交,总共 2 个文件。
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   2250 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 27ms · UTC 01:41 · PVG 09:41 · LAX 17:41 · JFK 20:41
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.