java web 项目开发中的文件上传与下载使用什么方式?

场景:
把文件上传到tomcat服务器的webapp中,把上传的文件url提供给其他应用或当前应用调用。
问题:
文件保存的路径应该在哪里?要建虚拟目录吗?表单提交后才上传到服务器?

我写的部分代码:
// 输出 : /项目名
String getContextPath = request.getSession().getServletContext().getContextPath();
// 去除/
String getContextName = request.getSession().getServletContext().getContextPath().substring(1,getContextPath.length());
System.out.println(realpath);
if(realpath2!=null){
int nIndex = realpath2.indexOf(getContextName);
realpath2 = realpath2.substring(0,nIndex)+"/Images";
System.out.println(realpath2);//D:\Program Files\apache-tomcat-7.0.55\webapps\/Images
}

0

4个回答

保存路径是你的服务器决定的。上传下载可以用httpclient,另外用jsp写一个接收保存上传文件的程序,下载tomcat自带,只要这个目录配置为允许下载。

0
qq_20399063
时间1024 最后把图片保存到这个目录下了 D:\Program Files\apache-tomcat-7.0.55\webapps\/Images,我都能实现上传,和浏览器访问下载的,我想问平时我们网站头像上传是用什么方式?你跟我讲下大概的思路就可以了
2 年多之前 回复
qq_20399063
时间1024 我用这种方式来保存 FileItemFactory factory = new DiskFileItemFactory(); ServletFileUpload upload = new ServletFileUpload(factory);
2 年多之前 回复

String path0 = request.getRequestURL().toString();
path0=path0.substring(0,path0.lastIndexOf("/")-3);
StringBuffer spath = new StringBuffer(100);
spath.append(path0)
.append("");//拼上你在webapp的路径
这就是文件保存的路径

0
qq_20399063
时间1024 // 输出 : /项目名 String getContextPath = request.getSession().getServletContext().getContextPath(); // 去除/ String getContextName = request.getSession().getServletContext().getContextPath().substring(1,getContextPath.length()); System.out.println(realpath); if(realpath2!=null){ int nIndex = realpath2.indexOf(getContextName); realpath2 = realpath2.substring(0,nIndex)+"/Images"; System.out.println(realpath2)}
2 年多之前 回复
qq_20399063
时间1024 你这个路径获取到的是http://localhost8080,这个不能保存吧。应该是保存在绝对路径的。
2 年多之前 回复

为什么要写到webapp中呢?你可以写在服务器中的任何一个地方,然后将地址写在数据库里,然后再写一个对外的处理方法就可以了啊!

0
qq_20399063
时间1024 你如果把文件放在当前项目中的话,一但重新部署,所有上传的文件都会不见的
2 年多之前 回复

在webroot下简历一个目录,如果用的是spring框架的话把这个目录的访问权限设置成都可以访问。用表单上传文件后将文件写入这个目录中,数据库保存上传文件的相对地址,页面访问时使用相对地址。如果是上传的到文件服务器,访问时加上文件服务器所在的路径就好。

0
qq_20399063
时间1024 你如果把文件放在当前项目中的话,一但重新部署,所有上传的文件都会不见的
2 年多之前 回复
Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
其他相关推荐
JavaWeb上传和下载原理及实现
1、介绍enctype enctype 属性规定发送到服务器之前应该如何对表单数据进行编码。 enctype作用是告知服务器请求正文的MIME类型(请求消息头content-type的作用的一样) 1、1 enctype的取值有三种 值 描述 application/x-www-form-urlencoded 在发送前编码所有字符(默认) mult...
java实现web端文件上传与下载
在项目开发中经常会遇到文件的上传于下载功能,在此做详细的总结,以备不时之需~~ 前端上传代码: 注意: accept属性值是用于默认点击上传显示的文件格式,并不能限制上传格式,如要限制,还是后台校验,在此不做赘述. 此处以pdf为例 accept 支持全部格式参考:点此查看 后端代码:   上传: MultipartHttpServletRequest multipar
web 中常用的两种上传文件的方法总结
这里我们来总结整理一下常用的两种文件上传方式以及要注意的东西: 1、springmvc .MultipartFile 的上传方式。 2、org.apache.commons.fileupload 使用apache的fileuoload 来实现 当我们使用springmvc 的MultipartFile 时我们要在spring的配置文件中添加如下的配置文件: (1)、bean的引入以及编码和
JavaWeb——文件上传和下载.
在Web应用系统开发中,文件上传和下载功能是非常常用的功能,今天来讲一下JavaWeb中的文件上传和下载功能的实现。   对于文件上传,浏览器在上传的过程中是将文件以流的形式提交到服务器端的,如果直接使用Servlet获取上传文件的输入流然后再解析里面的请求参数是比较麻烦,所以一般选择采用apache的开源工具common-fileupload这个文件上传组件。这个common-fileup
javaweb文件上传与下载
文件传输的相关设置 form表单 提交方式: postenctype属性的介绍:Content-Type的类型扩充了multipart/form-data用以支持向服务器发送二进制数据。 因此发送post请求时候,表单<form>属性enctype共有二个值可选, 这个属性管理的是表单的MIME编码: 1.application/x-www-form-urlencoded(默认值)
JAVA WEB开发之文件上传相关jar包的学习
java web开发中 关于文件上传的jar包的总结, 基础知识全是都在源码中总结了 并且做了相关的注释,简单易懂 涉及到了大部分的文件上传知识
JAVAWEB开发之文件的上传与下载(开源组件commons-fileupload的详细使用)
文件上传简介 什么是文件上传?为什么使用文件上传? 文件上传就是将客户端资源,通过网路传递到服务器端。 因为文件数据比较大,必须通过文件上传才可以完成将数据保存到数据库端的操作。 文件上传的本质就是IO流操作。 文件上传概述 实现
javaweb中使用js文件上传所需的jar包
javaweb中使用js文件上传所需的jar包中有commons-fileupload.jar和commons-io.jar
Java web开发——文件的上传和下载
打个广告,帮朋友卖点东西,东西超便宜的哟【衣服鞋子等】,厂家直接出货,绝对低于市场价!!!一般都比市场价便宜3—7折【都是牌子货】,如果您感兴趣,可以扫描屏幕下方的二维码,感谢关注!!! 微信 一、文件上传 1、概述 实现web开发中的文件上传功能,需完成如下二步操作: 在web页面中添加上传输入项 在servlet中读取上传文件的数据,并保存到本地硬盘中。 2、在web...
JavaWeb使用ftp上传下载以及访问文件
主要就是把对ftp的访问封装成一个常用类就行了。首先是要学会怎么Java怎么用,我是将其封装成我自己的一个工具包,这样下次使用的时候就可以直接拿出来用了。package com.utils; import java.io.InputStream; /** * * @author Panpan * */ public class FtpBean { private String ftp...
JavaWEB文件上传需要的jar包
文件上传和下载需要的jar包
这篇文章主要介绍了JavaWeb中的文件上传和下载功能的实现,在Web应用系统开发中,文件上传和下载功能是非常常用的功能,需要的朋友可以参考下
在Web应用系统开发中,文件上传和下载功能是非常常用的功能,今天来讲一下JavaWeb中的文件上传和下载功能的实现。   对于文件上传,浏览器在上传的过程中是将文件以流的形式提交到服务器端的,如果直接使用Servlet获取上传文件的输入流然后再解析里面的请求参数是比较麻烦,所以一般选择采用apache的开源工具common-fileupload这个文件上传组件。这个common-fileup
JAVA WEB 上传jar包,使用该jar包
JAVA WEB 项目上传的jar包如何使用? 作用:即插即用,不需要修改工程。 关键词: 反射 和 类加载机制。 思路:写一个接口,其他的接口实现打成jar,动态使用。 文件的上传我就不多说了,直接核心代码。 *0.ClassLoader loaderp = Thread.currentThread().getContextClassLoader();//父
javaweb文件的上传与下载
一、文件上传 要实现Web开发的上传功能,通常需要完成两步操作:一是在Web页面中添加上传输入项;二是在Servlet中读取上传文件的数据,并保存到本地硬盘中。 上传大多数情况是通过表单的形式提交给服务器,使用&amp;lt;input type=&quot;file&quot;&amp;gt;标签。 使用&amp;lt;input type=&quot;file&quot;&amp;gt;标签需要注意以下两点: 1.必须设置name属性,不然浏览器不会发送上...
JavaWeb之文件上传与下载详解
文件上传文件上传概述 实现web开发中的文件上传功能,需完成如下二步操作:(1)在web页面中添加上传输入项; (2)在servlet中读取上传文件的数据,并保存到本地硬盘中。 如何在web页面中添加上传输入项?<input type=”file”>标签用于在web页面中添加文件上传输入项,设置文件上传输入项时须注意:(1)必须要设置input输入项的name属性,否则浏览器将不会发送上传文件的数
java web 之springmvc教程(八)-----实现文件上传及下载
导入包: &amp;lt;!-- https://mvnrepository.com/artifact/commons-fileupload/commons-fileupload --&amp;gt; &amp;lt;dependency&amp;gt; &amp;lt;groupId&amp;gt;commons-fileupload&amp;lt;/groupId&amp;gt; &amp;lt;artifactId&amp;gt;commons-fi...
互联网开发--web文件上传原理
前台<form name="form1" action="test.htm" enctype="multipart/form-data" method="post" > <input type="text" name="p1" value="测试1"></input></BR> <input type="text" name="p2" value="测试2"></input>
java web 文件上传实现
使用jspsmart完成文件上传 用于向服务器上传的表单 &amp;lt;%@ page contentType=&quot;text/html;charset=UTF-8&quot; language=&quot;java&quot; %&amp;gt; &amp;lt;html&amp;gt; &amp;lt;head&amp;gt; &amp;lt;title&amp;gt;文件上传&amp;lt;/title&amp;gt; &amp;lt
【javaweb】form表单的文件上传demo
1.基础知识2.demo如下package indi.fileupload; import java.io.File; import java.io.FileOutputStream; import java.io.IOException; import java.io.InputStream; import java.util.List; import javax.servlet.Servl...
JAVA WEB项目开发案例精粹高清完整PDF版
《Java Web项目开发案例精粹》从项目工程的角度出发,按照项目的开发顺序,系统且全面地介绍了程序的开发流程。对于项目开发中的开发背景、需求分析、功能分析、数据库分析和设计、系统开发到系统的部署和运行,每一个过程都进行了详细介绍。《Java Web项目开发案例精粹》DVD光盘内容丰富,包括超过40个小时的配套视频、PPT教学课件、超过3000页的技术文档和三种后台数据库的项目源代码。《Java Web项目开发案例精粹》既可以作为JavaWeb初学者的培训教材,也可以作为具有一定编程经验的Javaweb程序开发人员的参考书,还适合JavaWeb自学者和大专院校学生阅读。
JavaWeb实现文件上传下载
1.创建web项目 2. 上传文件页面 必须要设置input输入项的name属性,否则浏览器将不会发送上传文件的数据 必须把form的enctype属值设为multipart/form-data.设置该值后,浏览器在上传文件时,将把文件数据附带在http请求消息体中, 并使用MIME协议对上传的文件进行描述,以方便接收方对上传数据进行解析和处理。 &amp;lt;%@ page conte...
文件的上传和下载以及如何防止网站被入侵(web开发中很有用的知识)
文件上传:允许客户将本地文件,上传到服务器端  应用:上传照片、上传新闻图片、上传附件  一、文件上传编程 1、在用户页面中添加上传输入项 (客户端页面操作) 注意事项: 1) 必须为文件上传input 提供name属性,否则文件上传内容不会被表单提交  2) 表单的提交是post (get提交数据在url地址上显示,有长度限制)  3) 设置enctype=multip
《深入体验Java Web项目开发》pdf 附下载链接
链接:https://pan.baidu.com/s/1obptZkKNal5OSY3vCNB8_Q 密码:vwvm本书为完整版,以下为内容截图:
Web的几种上传方式总结
问题 文件上传在WEB开发中应用很广泛。 文件上传是指将本地图片、视频、音频等文件上传到服务器上,可以供其他用户浏览或下载的过程。 以下总结了常见的文件(图片)上传的方式和要点处理。 表单上传 这是传统的form表单上传,使用form表单的input[type=”file”]控件,可以打开系统的文件选择对话框,从而达到选择文件并上传的目的,它的好处是多浏览器兼容,它是
Javaweb中最简单的文件上传
最简单的文件上传 1、在做之前需要导入的jar包组件: commons-fileupload-1.2.1.jar、commons-io-2.0.jar(依赖包) 2、页面代码 <%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%> Insert titl
文件上传(不使用Jar包)
原文连接:http://blog.csdn.net/qilin001cs/article/details/50274773 &amp;lt;%-- @author qiyulin @date 2019 09 22 实现无依赖jar文件上传 可支持windows 和 linux 亲测无错误 --%&amp;gt; &amp;lt;%@ page language=&quot;java&quot; import=&quot;java.util...
java web 一行代码实现文件上传下载
每当要实现文件上传下载的功能时,都要复制粘贴拼凑代码。如果用了不同的框架,代码还不一样,配置啥的一堆,甚是繁琐,不喜欢。科学家们喜欢把纷繁复杂的自然现象总结为一个个简洁的公式,我们也来试试,把上传下载整成一行代码~        花了一天时间,整了个通用的工具类FileUtils,这个类里实际只包含两个静态方法,一个上传upload(),一个下载download()。只依赖apache的comm
Javaweb实现文件上传下载
JavaWeb学习总结——文件上传和下载 在Web应用系统开发中,文件上传和下载功能是非常常用的功能,今天上课老师讲了文件上传和下载功能的实现,为了便于以后使用做个总结。对于文件上传,浏览器在上传的过程中是将文件以流的形式提交到服务器端的,如果直接使用Servlet获取上传文件的输入流然后再解析里面的请求参数是比较麻烦,所以一般选择采用apache的开源工具common-fileuplo
java web前端上传文件到后台常用的几种方式
一、引言     小编目前工作内容属于和第三方做接口对接,突然调换到开发产品组,需要做一个拍照上传身份证照片到后台识别的功能。一个很简单的功能,当我做到需要上传图片到后台的时候,突然感觉对上传文件的思路很乱,不知该使用什么方式来实现。所以今天小编我来总结上传文件的几种方式,屡屡自己的思路。    二、常用的几种方式     1、使用form表单提交               这种方式是...
JavaWeb之文件上传、下载以及邮件的发送
上传文件的要求 表单的要求 1.表单的提交方式必须为POST方式 2.必须添加表单的另一属性enctype=”multipart/form-data” Servlet的要求 1.若表单中加属性enctype,则在Servlet无法使用req.getParameter(“xxx”)方法,任何表单项都会返回null。 2.在Servlet提供了另外一种获取表单数据的方法req.getI...
企业级Java Web开发注意的若干问题或建议
      今天先不谈技术,我想与各位先分享下我所知的或是工作中遇到的问题的解决方法,希望对给开发人员能有所启示。由于本人经历还比较有限,难免有叙述不正确或有待谈论的地方还烦请各位前辈多多指教,在下先谢过各位啦。1在实际工作中,至少在很多传统行业的Web开发的架构层面上,很多有用的互联网技术或架构很可能用不上的。尽管如Redis缓存、Zookeeper分布式协调等对于提升软件性能益处很大,但很多公...
《Java Web项目开发案例精粹》[附源码]PDF
本书从项目工程的角度出发,按照项目的开发顺序,系统且全面地介绍了程序的开发流程。对于项目开发中的开发背景、需求分析、功能分析、数据库分析和设计、系统开发到系统的部署和运行,每一个过程都进行了详细介绍。 本书DVD光盘内容丰富,包括超过40个小时的配套视频、PPT教学课件、超过3000页的技术文档和三种后台数据库的项目源代码。本书既可以作为Java Web初学者的培训教材,也可以作为具有一定编程经验的Java w曲程序开发人员的参考书,还适合Java Web自学者和大专院校学生阅读。
JavaWeb项目文件上传下载
文件上传下载是web项目常见的功能,最近有个项目要求把文件保存到项目路径外,正好总结一下 一、文件上传 1.文件保存在项目路径下     1.1 WEB-INF目录不允许通过Url直接访问,因此一般存放比较重要的文件,需要登录后通过服务器程序去访问,可以做一些权限控制;     1.2 而允许任何人访问的文件(如淘宝商品的图片),所以这类文件可以放在WEB-INF目录外,可以通过url直接...
commons-fileupload.jar和commons-io.jar
web项目开发中经常会用到的文件上传的jar包,免费下载
JAVA WEB项目开发案例精粹
这里一共有20个项目源码和内容 涉及到了多种技术 涉及的项目: 企业日常事务管理系统 投票系统 在线考试系统 博客网站系统 人力资源管理系统 报价管理系统 网络商城系统 企业论坛系统 酒店管理系统 客户关系管理系统 在线音乐网站 商场VIP消费查询系统 仓库管理系统 新闻发布系统 个人理财管理系统 图书馆管理系统 学生信息管理系统 航空订票系统 网上订餐系统 办公自动化系统 。
Java文件上传的两种方式(uploadify和Spring默认方式)
最近项目中用到的两种文件上传方式做一下总结: 一. uploadify: uploadify控件的scripts和styles在这里:http://download.csdn.net/detail/sunroyi666/9604420 JSP: Upload " type="text/javascript"> "> "> ">
java webapp 几种文件上传和下载方式
java webapp 几种文件上传和下载方式下载方式:第一种:<a href="文件地址",download="文件名"></a>1 测试pc端chorme,safari,ie11,edge,可用,,移动端,,ios可直接开打pdf,word等文件,android上只有qq浏览器可直接查看,其他均要下载.第二种:springmvc实现 @RequestMapping("/download")
【JavaWeb】SpringMvc 文件上传
1. 添加上传文件组件支持 <bean id="multipartResolver" class="org.springframework.web.multipart.commons.CommonsMultipartResolver"/>2. Controller部分@RequestMapping("upload.do") public String upload(@RequestPa
【JavaWeb】ajax异步文件上传
1. html部分 <form id="uploadForm" enctype="multipart/form-data"> <input type="file" name="file" /> <input type="file" name="file" /> <input type="button" value="上传" id="upload" />
java web,开发注意事项
导出的jar如何让springMVC能扫描到? 开发中发现,打包成jar然后再导入到项目中springMVC扫描不到,于是查找资料终于解决了这个问题。 怎么导出jar? 将jar配置到项目? 新建一个文件夹用于存放jar的 然后选择要设置的jar,点击finish就完成了,重启下server就可以访问了。
文章热词 机器学习教程 Objective-C培训 交互设计视频教程 颜色模型 设计制作学习
相关热词 mysql关联查询两次本表 native底部 react extjs glyph 图标 web项目开发视频教程 java web学习方式