问答1 问答5 问答50 问答500 问答1000
网友互助专业问答平台

java servlet如何获取提交的文件。

提问网友 发布时间:2022-04-23 14:20
声明:本网页内容为用户发布,旨在传播知识,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。
E-MAIL:1656858193@qq.com
3个回答
热心网友 回答时间:2023-10-18 00:03
import java.io.File;
import java.util.ArrayList;
import java.util.Iterator;
import java.util.List;

import javax.servlet.ServletInputStream;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

import org.apache.commons.fileupload.FileItem;
import org.apache.commons.fileupload.disk.DiskFileItemFactory;
import org.apache.commons.fileupload.servlet.ServletFileUpload;
import org.apache.struts.action.ActionForm;
import org.apache.struts.action.ActionForward;
import org.apache.struts.action.ActionMapping;
import com.dnion.contentpush.struts.BaseDispatchAction;

/**
 * 提供web页面的提交的“文本”推送更新
 * @author wxl
 *
 */
public class WebTextPushAction extends BaseDispatchAction {

public ActionForward execute(ActionMapping mapping, ActionForm form,
HttpServletRequest request, HttpServletResponse response)
throws Exception {
DiskFileItemFactory factory = new DiskFileItemFactory();
ServletFileUpload fileUpload = new ServletFileUpload(factory);
//设置上传文件大小的上限,-1表示无上限 
fileUpload.setSizeMax(-1);
List items = new ArrayList();
//上传文件,解析表单中包含的文件字段和普通字段
items = fileUpload.parseRequest(request);
//遍历字段进行处理
Iterator iterator = items.iterator();
while(iterator.hasNext()){
FileItem fileItem =(FileItem)iterator.next();
if(fileItem.isFormField()){//普通字段

                           }else{//文件字段
if("textfile".equals(fileItem.getFieldName())){

//上传;

}
}
}
return super.execute(mapping, form, request, response);
}
}

页面中form加上属性ENCTYPE="multipart/form-data"

<input  name="textfile" type="file" value=“”/>

热心网友 回答时间:2023-10-18 00:03
这种问题 更适合去百度 Java servlet 文件上传 然后随便找个例子,照着跑起来,就好了,然后最好能去 了解下 Http 中 传输参数和传输文件的差异。传输文件 对应的ContentType ,以及现在流行起来的 文件存储系统,OSS,这些东西,文件上传可能造成的跨域问题。了解了这些就好了。其实,能从一般的参数,延伸到文件,其实挺好的。
热心网友 回答时间:2023-10-18 00:04
参考代码

import java.io.File;
import java.util.ArrayList;
import java.util.Iterator;
import java.util.List;

import javax.servlet.ServletInputStream;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

import org.apache.commons.fileupload.FileItem;
import org.apache.commons.fileupload.disk.DiskFileItemFactory;
import org.apache.commons.fileupload.servlet.ServletFileUpload;
import org.apache.struts.action.ActionForm;
import org.apache.struts.action.ActionForward;
import org.apache.struts.action.ActionMapping;
import com.dnion.contentpush.struts.BaseDispatchAction;

/**
* 提供web页面的提交的“文本”推送更新
* @author wxl
*
*/
public class WebTextPushAction extends BaseDispatchAction {

public ActionForward execute(ActionMapping mapping, ActionForm form,
HttpServletRequest request, HttpServletResponse response)
throws Exception {
DiskFileItemFactory factory = new DiskFileItemFactory();
ServletFileUpload fileUpload = new ServletFileUpload(factory);
//设置上传文件大小的上限,-1表示无上限
fileUpload.setSizeMax(-1);
List items = new ArrayList();
//上传文件,解析表单中包含的文件字段和普通字段
items = fileUpload.parseRequest(request);
//遍历字段进行处理
Iterator iterator = items.iterator();
while(iterator.hasNext()){
FileItem fileItem =(FileItem)iterator.next();
if(fileItem.isFormField()){//普通字段

}else{//文件字段
if("textfile".equals(fileItem.getFieldName())){

//上传;

}
}
}
return super.execute(mapping, form, request, response);
}
}

页面中form加上属性ENCTYPE="multipart/form-data"
<input name="textfile" type="file" value=“”/>

本文如未解决您的问题请添加抖音号:51dongshi(抖音搜索懂视),直接咨询即可。

欧时力服饰产自哪里? 钻石分数: 克拉钻贵重珠宝款式: 戒指、指环钻石形状: 圆形钻石净度: SI&#47;小瑕钻石颜色: G-J&#47;接近无色钻石切 欧时力这个品牌女装怎么样? ochirly是什么意思? 欧时力 ochirly品牌有哪些 谁详细给我介绍下ochirly这个牌子? 欧时力如何辨别真假 求推荐适合女性28岁到38岁之间的女装品牌?你有什么靠谱的推荐吗? O开头的女装品牌,叫什么来的? 欧时度女装怎么样 欧时力女装是个什么档次地呢?谢谢 ochirly属于什么档次的? ochirly是什么品牌? 怎样选商用冰柜? 韩电空调e6什么故障 商用冷冻柜什么牌子质量好? 韩电电器的空调品质怎么样? 美的冰箱压缩机的保修期多长时间? 请问韩电移动空调不制冷了,还可以修吗? 美的冰箱保修多久 盛事通上传oss失败 oss上的字体文件怎么跨域,网页字体不能加载了 阿里云的oss服务创建会造成什么影响? 通过AJAX 访问OSS 返回code 为200 但是拿不到数据(没有跨域问题) oss 存储包和流量包的区别 阿里云云存储oss,云存储服务,可以实现并发下载文 云存储产品OSS的资源包是怎么用的 thinkadmin3.0里面的 7牛OSS存储怎么用? 如何将网站附件远程存储到oss 阿里云云存储oss,云存储服务,可以实现并发下载文件吗?文件大小2--20MB... 1、用户想要使用oss实现上传和对外提供访问的功能,需要购买哪两种资源包? 荣耀与华为是什么关系? 苹果x系列最推荐哪个? 苹果x系列能打游戏又能当主力机的是哪款 苹果x,苹果xs,苹果xr,苹果xs max买那个好区别是什么优点和缺点_百度知 ... 艾美特圆柱风扇怎么清? 艾美特圆柱摇控风扇为什么突然不转了 有黑眼圈了怎么简单的消除它? 黑眼圈该怎么去除?! 有黑眼圈怎么消除他
Top