-
使用Apache文件上传组件实现web页面文件上传
2019-02-26 14:46:37用servlet的upload功能实现文件上传很繁琐,代码量很大。可以用fileupload library组件实现文件上传,具体操作步骤如下: 1. 下载相关组件(commons-fileupload-xxx.jar及commons-io-xxx.jar)并copy 到项目的WEB-...用servlet的upload功能实现文件上传很繁琐,代码量很大。可以用fileupload library组件实现文件上传,具体操作步骤如下:
1. 下载相关组件(commons-fileupload-xxx.jar及commons-io-xxx.jar)并copy 到项目的WEB-INF/lib 目录下,完成组件的引用;
代码如下:
try{
DiskFileItemFactory factory=new DiskFileItemFactory(); //创建一个DiskFileItemFactory工厂
ServletFileUpload upload=new ServletFileUpload(factory); //创建一个文件上传解析器
upload.setHeaderEncoding("UTF-8"); //解决上传文件名中文乱码问题
//判断上传的数据是否上传表单数据,如果不是则不做处理
if(!ServletFileUpload.isMultipartContent(request)) {
return;
}
//利用ServletFileUpload解析上传数据,解析结果返回的是List<FileItem>
List<FileItem> list=upload.parseRequest<request>;
for(FileItem item:List){
//如果FileItem中封装的是普通入项数据,
if(Item.isFormField()){
String name=item.getFieldName();
String value=item.getString("UTF-8");
}
else {
//如果FileItem中封装的是上传文件内容
//得到上传文件名
String filename=item.getName();
if(filename==null || filename.trim().equals("")) {
continue;
}
//如果有些浏览器上传的文件名中带有路径,则截取路径,只保留文件名
filename=filename.substring(filename.lostIndexof("\\")+1);
InputStream in=item.getInputStream(); //获取item中的上传文件输入流
FileOutputStream out=new FileOutputStream(file); //创建一个文件输出流
byte buffer[]=new byte[1024]; //创建一个缓冲区
//用一个变量标记输入流中的数据是否已经读完
int len=0;
while((len=in.read(buffer))>0){
out.write(buffer,0,len);
}
//关闭输入流
in.close();
//关闭输出流
out.close();
//关闭上传产生的临时文件
item.delete();
message="upload ok";
}
}
}catch (Exception e){
message="uplaod failure";
e.printStackTrace();
}
response.getWriter().append(message);
-
php实现web页面文件上传的代码
2011-08-17 16:13:19unfile.php: http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> http://www.w3.org/1999/xhtml"> 文件上传页面unfile.php:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<HTML xmlns="http://www.w3.org/1999/xhtml"><HEAD>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<TITLE>文件上传页面</TITLE>
</HEAD>
<BODY>
<FORM ACTION="upload.php" ENCTYPE="multipart/form-data" METHOD="POST">
<INPUT TYPE="HIDDEN" NAME="MAX_FILE_SIZE" VALUE="2000000">
<INPUT TYPE="FILE" Name ="uploadfile" SIZE="24" MAXLENGTH="80">
<BR><BR>
<INPUT TYPE="SUBMIT" VALUE="Upload File!" NAME="sendit">
<INPUT TYPE="SUBMIT" VALUE="Cancel" NAME="cancelit"><BR>
</FORM>
</BODY>
</HTML>
-——————————————————————————————————————————————————————————————————————————————upload.php:
<?php
$uploaddir = "/usr/local/apache2/htdocs/xsgl/wenjian/";//去掉uploads
$uploadfile = $uploaddir.$_FILES["uploadfile"]["name"];//upfile->uploadfile
if ($_FILES["uploadfile"]["error"] > 0)
{
echo "Error: " . $_FILES["uploadfile"]["error"] . "<br />";
}
else
{
echo "Upload: " . $_FILES["uploadfile"]["name"] . "<br />";
echo "Type: " . $_FILES["uploadfile"]["type"] . "<br />";
echo "Size: " . ($_FILES["uploadfile"]["size"] / 1024) . " Kb<br />";
echo "Stored in: " . $_FILES["uploadfile"]["tmp_name"];
}
if(move_uploaded_file($_FILES["uploadfile"]["tmp_name"], $uploadfile))//upfile->uploadfile
{
print "SUCCESS! \n";
print_r($_FILES);
}
else
{
print "FAIL!\n";
print_r($_FILES);
}
?> -
java 文件上传 带参数_【Java__文件上传】web页面同时上传文件和参数
2021-03-09 19:08:09// 创建一个文件上传处理器(装饰设计模式) ServletFileUpload upload = new ServletFileUpload(factory); // 解析请求 List items = upload.parseRequest(request); for (FileItem fileItem : items) { if ...code
@RequestMapping("/uploadFile")
@ResponseBody
public AjaxResult uploadFile(HttpServletRequest request, HttpServletResponse response) throws Exception {
boolean isMultipart = ServletFileUpload.isMultipartContent(request);
if (!isMultipart) {
return new AjaxResult(0, "isMultipart error");
}
String type = request.getParameter("type");
if (StrUtils.isEmpty(type)) {
return new AjaxResult(0, "type error");
}
boolean isOk = false;
String imgUrl = "";
try {
// FileItem 是表单中的每一个元素的封装 创建一个 FileItem 的工厂类
FileItemFactory factory = new DiskFileItemFactory();
// 创建一个文件上传处理器(装饰设计模式)
ServletFileUpload upload = new ServletFileUpload(factory);
// 解析请求
List items = upload.parseRequest(request);
for (FileItem fileItem : items) {
if (fileItem.isFormField()) {
continue;
}
String savePathDir = request.getServletContext().getRealPath("/upload/" + getExId(request) + "/" + type + "/");
File file = new File(savePathDir);
if (!file.exists()) file.mkdir();
String fileName = UUID.randomUUID() + fileItem.getName().substring(fileItem.getName().lastIndexOf("."));
fileItem.write(new File(savePathDir + fileName));
imgUrl = request.getContextPath() + "/upload/" + getExId(request) + "/" + type + "/" + fileName;
isOk = true;
break;
}
} catch (Exception e) {
e.printStackTrace();
logger.error(e.getMessage());
return AjaxResult.fail();
}
AjaxResult ajaxResult = AjaxResult.success();
if (isOk) {
ajaxResult.getMap().put("filename", imgUrl);
} else {
ajaxResult.setCode(0);
ajaxResult.setMsg("上传失败");
File file = new File(imgUrl);
if (file.exists()) {
file.delete();
}
}
return ajaxResult;
}
原文:https://www.cnblogs.com/kikyoqiang/p/13039385.html
-
java上传文件 获取上传参数_【Java__文件上传】web页面同时上传文件和参数
2021-03-10 03:04:34// 创建一个文件上传处理器(装饰设计模式) ServletFileUpload upload = new ServletFileUpload(factory); // 解析请求 List items = upload.parseRequest(request); for (FileItem fileItem : items) { if ...@RequestMapping("/uploadFile")
@ResponseBody
public AjaxResult uploadFile(HttpServletRequest request, HttpServletResponse response) throws Exception {
boolean isMultipart = ServletFileUpload.isMultipartContent(request);
if (!isMultipart) {
return new AjaxResult(0, "isMultipart error");
}
String type = request.getParameter("type");
if (StrUtils.isEmpty(type)) {
return new AjaxResult(0, "type error");
}
boolean isOk = false;
String imgUrl = "";
try {
// FileItem 是表单中的每一个元素的封装 创建一个 FileItem 的工厂类
FileItemFactory factory = new DiskFileItemFactory();
// 创建一个文件上传处理器(装饰设计模式)
ServletFileUpload upload = new ServletFileUpload(factory);
// 解析请求
List items = upload.parseRequest(request);
for (FileItem fileItem : items) {
if (fileItem.isFormField()) {
continue;
}
String savePathDir = request.getServletContext().getRealPath("/upload/" + getExId(request) + "/" + type + "/");
File file = new File(savePathDir);
if (!file.exists()) file.mkdir();
String fileName = UUID.randomUUID() + fileItem.getName().substring(fileItem.getName().lastIndexOf("."));
fileItem.write(new File(savePathDir + fileName));
imgUrl = request.getContextPath() + "/upload/" + getExId(request) + "/" + type + "/" + fileName;
isOk = true;
break;
}
} catch (Exception e) {
e.printStackTrace();
logger.error(e.getMessage());
return AjaxResult.fail();
}
AjaxResult ajaxResult = AjaxResult.success();
if (isOk) {
ajaxResult.getMap().put("filename", imgUrl);
} else {
ajaxResult.setCode(0);
ajaxResult.setMsg("上传失败");
File file = new File(imgUrl);
if (file.exists()) {
file.delete();
}
}
return ajaxResult;
}
-
web文件上传
2015-07-18 16:17:32基于Java web实现文件上传功能。JSP页面,文件上传至本地,是一个简单Web练习程序。 -
java web 上传文件到数据_JAVA WEB文件上传步骤
2021-02-26 18:29:20回首忆惘然JAVA WEB文件上传步骤如下:实现 Web 开发中的文件上传功能,两个操作:在 Web 页面添加上传输入项,在 Servlet 中读取上传文件的数据并保存在本地硬盘中。1、Web 端上传文件。在 Web 页面中添加上传输入... -
web 多文件上传
2016-03-01 11:27:10在web端,多文件同时异步上传,纯js,可以根据自己需求修改源码,可以控制上传文件的个数,当个文件的大小,总文件的大小,设置上传文件类型等等。使用时只需要在jsp页面引入,调用即可。很方便。 -
Web页面上传文件至HDFS
2020-07-19 16:44:34前端代码: <form action="/项目名/homepage/uploadFile" method="post" enctype="multipart/...input type="submit" value="上传"> </form> 后端代码: public void uploadFile(HttpServletRequest req -
java web 上传文件到数据_Java web实现文件上传?
2021-02-28 10:58:34在Web应用中,由于大多数文件的上传都是通过表单的形式提交给服务器的,因此,要想在程序中实现文件上传的功能,首先得创建一个用于提交上传文件的表单页面。需要注意的是,为了使Servlet程序可以获取到上传文件的... -
文件切片上传 java文件上传 web文件上传 切片上传
2018-06-07 16:20:02前台页面是H5请求页面(必须为H5页面),后台是JAVA写的,idea可直接导入项目运行,eclipse用户需要自行调整文件结构; 支持断点续传,后续会写多线程断点续传,资源仅供学习交流使用,欢迎留言评论, -
web 页面上传大文件
2013-05-06 19:09:55各位大虾们,我现在想通过浏览器上传一个2G的文件,,上传文件的同时需要显示进度条。大家谁有好的方法,麻烦告诉小弟下,谢谢 -
java web 文件文件上传
2013-09-10 16:42:23今日学习的主要内容是——文件的上传与...实现WEB开发中的文件上传功能,需完成如下二步操作: 在WEB页面中添加上传输入项,,使用时注意: 1. 必须要设置input输入项的name属性,否则浏览器将不会发送上传文件 -
使用AutoIt实现web页面图片文件上传
2019-03-11 20:40:162.点击上传按钮,使上传文本框弹出,使用Finder Tool 分别定位上传文本输入框和打开按钮 3.打开脚本编辑器进行编辑,1处对上上图中1的Class+1,2处对应上图中2处(打开按钮)的id+1 1代表Instan... -
文件上传: 传统的java web实现文件上传
2021-03-31 15:37:49前段页面实现文件上传的条件 文件上传的原理: 使用 Commons-fileupload 组件实现文件上传: <!-- 借助 第三方 Commons-fileupload 组件实现文件上传 注:Commons-fileupload 组件从 1.1 版本开始,它工作时... -
java web 上传附件_JAVA WEB文件上传步骤
2021-02-27 14:18:12JAVA WEB文件上传步骤如下:实现 Web 开发中的文件上传功能,两个操作:在 Web 页面添加上传输入项,在 Servlet 中读取上传文件的数据并保存在本地硬盘中。1、Web 端上传文件。在 Web 页面中添加上传输入项: 设置... -
Web实现文件上传和下载
2020-05-17 19:59:17要实现Web开发中的文件上传功能,通常需要完成两步操作:一是在Web页面中添加上传输入项;二是在Servlet中读取上传文件的数据,并保存到本地硬盘中。 由于大多数文件的上传都是通过表单的形式提交给服务器的,因此... -
如何在Web页面中集成文件上传功能
2014-05-12 11:33:02如何在Web页面中集成文件上传功能 当前,个人主页制作非常流行。当用户开发好自己的页面时,需要将文件传输到服务器上,解决这个问题的方法之一 是运行FTP服务器并将每个用户的FTP默认目录设为用户的Web主目录,... -
CTFHUB-WEB-文件上传
2020-12-24 12:53:38CTFHUB-WEB-文件上传 文章目录CTFHUB-WEB-文件上传文件上传一、无验证:二、前端认证三.htaccess四-MIME绕过五-00截断六- 双写绕过 文件上传 一、无验证: 直接上传一句话木马php文件,菜刀或者蚁剑直接连接,得到... -
Web应用文件上传
2014-12-01 09:21:19写在前面 在cbs项目中进行软件升级包的上传保存,使用到了文件上传,这里简单... 页面上表单中的选项框file是文件上传的起点,在表单中input选项框,type=”file”,能够打开文件浏览器,浏览本地机器上的文件 -
web学习文件上传与下载
2020-01-09 22:12:211、创建Web项目SmartUploadDemo 2、在WEB-INF目录里创建lib子目录,加入jspSmartUpload.jar 3、在web目录里创建上传子目录upload,用于存放上传文件 ...5、在web目录创建上传页面upload.html <!DO... -
web大文件上传解决方案
2019-08-16 09:53:17众所皆知,web上传大文件,一直是一个痛。上传文件大小限制,页面响应...大文件上传及断点续传,要求:支持50G级的单个文件上传和续传。续传要求:在刷新浏览器后能够续传上传,在重启浏览器后能够继续上传上(关... -
web大文件上传方式
2010-12-22 12:01:39列了两种web上传大文件的方式,里面附带页面、类及所用的jar包 -
web页面上传大文件有没有好的解决方案
2019-10-12 11:20:01见文章:WEB版一次选择多个文件进行批量上传(swfupload)的解决方案。 本人在2013年时使用plupload为核心进行文件的批量上传的解决方案。见文章:WEB版一次选择多个文件进行批量上传(Plupload)的解决方案 最近在... -
php web实现文件上传,php实现网页常见文件上传功能
2021-04-06 08:04:03用php实现网页常见的文件上传功能,供大家参考,具体内容如下上传页面Title文件处理页面/*** Created by fcc* User: Administrator* Date: 2017/10/31* Time: 10:33*/var_dump($_FILES);//文件处理要实现的几点//1....