当前位置:首页 » 文件管理 » tomcat文件上传配置

tomcat文件上传配置

发布时间: 2023-05-21 19:33:45

⑴ tomcat9文件默认上传到bin

1、首先打开电脑,并在电脑上找到tomcat9文件。
2、其次在该文件中找到设置,并在设御茄简置中找到文件,并点击进纳桥入。
3、最后在文件中找到默认上传到bin中即镇裤可。

⑵ android开发:怎样实现上传文件到Tomcat服务器上,求可执行的代码,越简洁越好

服务器端写个servlet,然后在doPost()方法里处理客户端上传的文件,大概代码:

DiskFileItemFactory factory = new DiskFileItemFactory();
factory.setSizeThreshold(1024 * 1024); // 设置最多只允许在内存中存储的数据, 单位:字节
factory.setRepository(cachepath); // 设置一旦文件大小超过设定值时数据存放的目录

ServletFileUpload srvFileUpload = new ServletFileUpload(factory);
srvFileUpload.setSizeMax(1024 * 1024 * 1024); // 设置允许用户上传文件大小, 单位:字节

// 开始读取上传信息
List fileItems = null;
try {
fileItems = srvFileUpload.parseRequest(request);
} catch (Exception e) {
System.out.println("获取上传信息。。。。。。失败");
}

// 依次处理每个上传的文件
Iterator iter = fileItems.iterator();
while (iter.hasNext()) {
FileItem item = (FileItem) iter.next(); // 忽略其他不是文件域的所有表单信息
if (!item.isFormField()) {
// 取出文件域的所有表单信息
} else {
// 取出不是文件域的所有表单信息
}
}

⑶ 高分求助,java TOMCAT实现文件上传下载

回答:
1.上传文件的页面,form中必须加入enctype="multipart/form-data" 属性. 提交后用request.getInputStream()获得所有的数据。 注:request中所有的数据及相应的值都会从这里获得,自己可以把这个输出流里面的东东全部输出出来看看是什么,对刚接触这部分的人员很有帮助。 另一方面,也说明自己用jsp写个上传文件的功能挺费事的,一般的公司用到上传文件的功能时,都是用网上一些公布第三方jar包,很方便的。
2.把request.getInputStream() 获得的输出流,转化一下,变成输出流,就可以存到你想存的地方了,这部分需要IO部分的知识。
3. 在第二点保存文件时,你会有一个file对象,根据这个对象的一些方法会获得你想要的数据,如文件名是getName() , 绝对路径是getAbsolutePath() 。建议把所有get方法自己打印出来体验一下。
4.最简单的下载方式就是用a标签,其中的href属性指向到你的文件。当然,还有其它高级用法,如果需要再联系我。

⑷ 怎么把文件上传到tomcat服务器

一,将项目导出成WAR包,而后将该包直接复制到tomcat的webapp目录下,这样就可以访问了 二,配置tomcat 修改${tomcat.home}\conf\server.xml文件.在Host节点下增加如下参考代码: docBase:指向项目的根目录所在的路径, 由于将项目打成了war包,所

⑸ tomcat中如何设置文件上传大小的控制,例如:超过Tomcat限定的50M , 而本人需要上传90M的WAR文件。

1、打开tomcat的默认配置文件(tomcat程序安装目录下的conf文件夹中的server.xml文件)。
2、找到里面的<Connector>标签,在该标签中添加"maxPostSize"属性,将该属性值设置成你想要的最大值,单位是字节,或者把这个值设置为 0(maxPostSize="0"),tomcat将不再检查文件的大小。即可解决上述问题。

⑹ 怎么向tomcat服务器上传文件

1.将tomcat环境搭配好

path中加入:

%CATALINA_HOME%\lib;%CATALINA_HOME%\bin;

2.修改tomcat中config/server.xml

<Host name="localhost" appBase="webapps"
unpackWARs="true" autoDeploy="true">

<!-- SingleSignOn valve, share authentication between web applications
Documentation at: /docs/config/valve.html -->
<!--
<Valve className="org.apache.catalina.authenticator.SingleSignOn" />
-->

<!-- Access log processes all example.
Documentation at: /docs/config/valve.html
Note: The pattern used is equivalent to using pattern="common" -->
<Valve className="org.apache.catalina.valves.AccessLogValve" directory="logs"
prefix="localhost_access_log." suffix=".txt"
pattern="%h %l %u %t "%r" %s %b" resolveHosts="false"/>
<Context docBase="D:\workspace\picture\target\mvc-basic.war" path="/picture"/>

</Host>

添加红色部分

docBase中要为项目打包成的war文件。

path随意

启动tomcat bin\startup.bat,如果这时tomcat一闪而过,表示启动异常,很可能是配置或者server.xml出问题了。

注意:有时即使更改了war文件里面的文件,程序仍然没有任何变化,这个时候要把apache-tomcat-7.0.11\webapps下的项目文件给删除,再重新启动tomcat。

由于我是用eclipse开发的,下面那段红色线表示我发布的位置,wtpwebapps下,我试过,只有把图片放在D:\workspace
\.metadata\.plugins\org.eclipse.wst.server.core\tmp4\wtpwebapps\ROOT里面项目
才能读取到图片。而如果将项目打包成war后,更改<Context docBase="D:\workspace\picture\target\mvc-basic.war" path="/picture"/>更tomcat的根目录是apache-tomcat-7.0.11\webapps,只需要在这个下面建立images目录,把图片往里面存就行了。

3.代码

[java] view plain
private static final String PICTURE_WEB_INF = "/picture/WEB-INF";
private static final String ROOT_IMAGES_PICTURE = "/ROOT/images/picture";
private static final String IMAGES_PICTURE = "/images/picture";

@RequestMapping(value = "/add",method = RequestMethod.POST)
public String save(Picture picture, HttpServletRequest request) {
this.FileAndSaveFile(request, picture);
this.pictureService.save(picture);
return "redirect:/index";
}

private void FileAndSaveFile(HttpServletRequest request, Picture material) {
MultipartHttpServletRequest multipartRequest = (MultipartHttpServletRequest) request;
for (Map.Entry<String, MultipartFile> entity : multipartRequest.getFileMap().entrySet()) {
MultipartFile mf = entity.getValue();
String uuid = UUID.randomUUID().toString();
String classPath = this.getClass().getClassLoader().getResource("/").getPath();
try {
classPath =URLDecoder.decode(classPath, "gb2312");
} catch (UnsupportedEncodingException e) {
e.printStackTrace();
}
classPath = classPath.split(PICTURE_WEB_INF)[0];
File pictureFile = new File(classPath+ROOT_IMAGES_PICTURE);
if(!pictureFile.exists()){
pictureFile.mkdirs();
}

String path = pictureFile.getPath();
String ext = null;
try {
if (null == mf || mf.isEmpty() || null == mf.getInputStream() || mf.getSize() > 40000000) {
return;
}
ext = Files.getFileExtension(mf.getOriginalFilename());
if(classPath.indexOf("wtpwebapps")!=-1){
path = classPath+ROOT_IMAGES_PICTURE;
}else{
path = classPath+IMAGES_PICTURE;
}
File f = new File(path +"/" + uuid + "." + ext);
Files.createParentDirs(f);
FileCopyUtils.(mf.getBytes(), f);
material.setFilePath(IMAGES_PICTURE + "/" + uuid + "." + ext);
material.setFileName(mf.getOriginalFilename());
} catch (IOException e) {
e.printStackTrace();
}
}
}

因为使用eclipse开发的,所以会是indexof(wtpwebapps),其他的开发工具要看情况。

jsp:

另外img src好像不支持用绝对路径,显示不出来,我也不知道为什么,网络了很多都没说,但是绝对路径应该是不可行的,因为有时需要移植什么的容易出现问题。

[html] view plain
<head>
<title>图片列表</title>
<script language="javascript" src="./resources/js/jquery-1.8.3.js"> </script>
<script language="javascript" src="./resources/js/jquery.validate.min.js"> </script>
<script language="javascript" src="./resources/js/picture/add.js"> </script>
</head>
<body>
<form action = "<c:url value = "/picture/add"></c:url>" method = "post" id="add_form" enctype="multipart/form-data">
<table class="tab01">
<tr>
<td class="name">名称:</td>
<td><input id = "name" type="text" class="text_input" name="title" placeholder="标题"/></td>
<td><label for="title" class="error" generated="true" style="color:red;font-size:12px;"></label></td>
</tr>
<tr>
<td class="name">上传图片:</td>
<td><input type="file" class="text_input" name="file" id="file" placeholder="上传图片"/></td>
<td><label for="file" class="error" generated="true" style="color:red;font-size:12px;"></label></td>
</tr>
<tr>
<td> </td>
<td colspan="2">
<input type="submit" class="button" id="submitButton" value="提交" name="reset" />
<input type="reset" class="button" value="重置" name="reset" />
</td>
</tr>
</table>
</form>
<br/><br/><br/>
<c:forEach items = "${pictureList }" var = "picture">
<p>${picture.title }</p>
<div><img src="${picture.filePath }" width = "500" height = "500" BORDER="0" ALT="无图片"/>
</div>
</c:forEach>
</body>

[javascript] view plain
$(function(){
jQuery.validator.messages.required = "<span class='error' generated='true' style='color: red; font-size: 12px;'>*请填写此内容</span>";
jQuery.validator.messages.maxlength = "<span class='error' generated='true' style='color: red; font-size: 12px;'>*已达到最大字符数 </span>";
jQuery.validator.messages.accept = "<span class='error' generated='true' style='color: red; font-size: 12px;'>*请输入拥有合法后缀名的字符串 </span>";

$("#add_form").validate({

rules : {
title : {required : true, maxlength :200 },
file : {required : true}
}
});
$("input[type='file']").change(function(){
alert(this.files[0].size);
if(this.files[0].size>300*1024){
alert("图片太大!!图片不大于300KB");
$("#submitButton").attr("disabled","disabled");
}else{
$("#submitButton").removeAttr("disabled");
}
});

$("#add_form").submit(function() {
var filepath=$("input[name='file']").val();
var extStart=filepath.lastIndexOf(".");
var ext=filepath.substring(extStart,filepath.length).toUpperCase();
if(ext!=".BMP"&&ext!=".PNG"&&ext!=".GIF"&&ext!=".JPG"&&ext!=".JPEG"){
alert("图片限于bmp,png,gif,jpeg,jpg格式");
return false;
}
return true;
});
});

⑺ docker tomcat 怎么上传文件

进入Tomcat的安装路径腔耐下伍孙春的bin文件夹,比如我凯闷的是D:\Program Files\Apache Software Foundation\Tomcat 5.0\bin,双击startup MS-DOS批处理文件即可,同理,关闭的话双击shutdown MS-DOS批处理文件.

⑻ 问一下如何上传文件到tomcat的webapps文件夹中

没必要上传的(要上传的话,可以先找到编译路径,之后直接复制进去),直接编译到此路径下即可。

第一步:在server运行的窗口,双击要编译的server路径名称。

第二步:设置“Server location”中的第二个“Use Tomcat...”,之后选择“browse”,之后直接定位到“webapps”路径下即可,

第三步:之后将要编译的项目直接添加到此server下,即可完成自动编译;

⑼ java上传文件在Tomcat下,怎么上传在项目指定目录

你使用的那个上传组件啊?

struts2 默认提供的那个?
common-file-upload ?
要是使用的是struts 使用域驱动模式 在文件名上使用 *File 就行啊,然后你径读取就行了啊。

⑽ 如何解决nginx+tomcat文件上传问题

你看看静态页面能通过nginx访问不?是否设置正确nginx配置里面root指向的目录路径 我是这样配置的: listen 80; server_name localhost; index index.html index.htm index.jsp; root /usr/local/webserver/apache-tomcat-6.0.26/webapps,上传没得问题

热点内容
Ftp打开文件是只读模式 发布:2025-02-09 07:40:55 浏览:504
androidlistview点击事件 发布:2025-02-09 07:25:52 浏览:171
targz解压缩 发布:2025-02-09 06:59:19 浏览:311
wpsphp 发布:2025-02-09 06:58:41 浏览:961
视易锋云系统如何架设辅助服务器 发布:2025-02-09 06:47:08 浏览:770
mysql备份脚本shell 发布:2025-02-09 06:46:33 浏览:15
腾讯云服务器怎样调整分辨率 发布:2025-02-09 06:46:30 浏览:369
php上一个页面 发布:2025-02-09 06:41:25 浏览:489
改装配置后不想重启怎么办 发布:2025-02-09 06:36:40 浏览:446
算法复杂度定义 发布:2025-02-09 06:30:46 浏览:587