重庆分公司,新征程启航

为企业提供网站建设、域名注册、服务器等服务

java上传pdf代码 java上传pdf文件

java中怎么利用struts2上传多个pdf文件

通过3种方式模拟多个文件上传

公司主营业务:网站设计制作、成都做网站、移动网站开发等业务。帮助企业客户真正实现互联网宣传,提高企业的竞争能力。创新互联公司是一支青春激扬、勤奋敬业、活力青春激扬、勤奋敬业、活力澎湃、和谐高效的团队。公司秉承以“开放、自由、严谨、自律”为核心的企业文化,感谢他们对我们的高要求,感谢他们从不同领域给我们带来的挑战,让我们激情的团队有机会用头脑与智慧不断的给客户带来惊喜。创新互联公司推出平湖免费做网站回馈大家。

第一种方式

package com.ljq.action;

import java.io.File;

import org.apache.commons.io.FileUtils;

import org.apache.struts2.ServletActionContext;

import com.opensymphony.xwork2.ActionContext;

import com.opensymphony.xwork2.ActionSupport;

@SuppressWarnings("serial")

public class UploadAction extends ActionSupport{

private File[] image; //上传的文件

private String[] imageFileName; //文件名称

private String[] imageContentType; //文件类型

public String execute() throws Exception {

ServletActionContext.getRequest().setCharacterEncoding("UTF-8");

String realpath = ServletActionContext.getServletContext().getRealPath("/images");

System.out.println(realpath);

if (image != null) {

File savedir=new File(realpath);

if(!savedir.getParentFile().exists())

savedir.getParentFile().mkdirs();

for(int i=0;iimage.length;i++){

File savefile = new File(savedir, imageFileName[i]);

FileUtils.copyFile(image[i], savefile);

}

ActionContext.getContext().put("message", "文件上传成功");

}

return "success";

}

public File[] getImage() {

return image;

}

public void setImage(File[] image) {

this.image = image;

}

public String[] getImageContentType() {

return imageContentType;

}

public void setImageContentType(String[] imageContentType) {

this.imageContentType = imageContentType;

}

public String[] getImageFileName() {

return imageFileName;

}

public void setImageFileName(String[] imageFileName) {

this.imageFileName = imageFileName;

}

}

第二种方式

package com.ljq.action;

import java.io.File;

import java.io.FileInputStream;

import java.io.FileOutputStream;

import org.apache.struts2.ServletActionContext;

import com.opensymphony.xwork2.ActionSupport;

/**

* 使用数组上传多个文件

*

* @author ljq

*

*/

@SuppressWarnings("serial")

public class UploadAction2 extends ActionSupport{

private File[] image; //上传的文件

private String[] imageFileName; //文件名称

private String[] imageContentType; //文件类型

private String savePath;

@Override

public String execute() throws Exception {

ServletActionContext.getRequest().setCharacterEncoding("UTF-8");

//取得需要上传的文件数组

File[] files = getImage();

if (files !=null files.length 0) {

for (int i = 0; i files.length; i++) {

//建立上传文件的输出流, getImageFileName()[i]

System.out.println(getSavePath() + "\\" + getImageFileName()[i]);

FileOutputStream fos = new FileOutputStream(getSavePath() + "\\" + getImageFileName()[i]);

//建立上传文件的输入流

FileInputStream fis = new FileInputStream(files[i]);

byte[] buffer = new byte[1024];

int len = 0;

while ((len=fis.read(buffer))0) {

fos.write(buffer, 0, len);

}

fos.close();

fis.close();

}

}

return SUCCESS;

}

public File[] getImage() {

return image;

}

public void setImage(File[] image) {

this.image = image;

}

public String[] getImageFileName() {

return imageFileName;

}

public void setImageFileName(String[] imageFileName) {

this.imageFileName = imageFileName;

}

public String[] getImageContentType() {

return imageContentType;

}

public void setImageContentType(String[] imageContentType) {

this.imageContentType = imageContentType;

}

/**

* 返回上传文件保存的位置

*

* @return

* @throws Exception

*/

public String getSavePath() throws Exception {

return ServletActionContext.getServletContext().getRealPath(savePath);

}

public void setSavePath(String savePath) {

this.savePath = savePath;

}

}

第三种方式

package com.ljq.action;

import java.io.File;

import java.io.FileInputStream;

import java.io.FileOutputStream;

import java.util.List;

import org.apache.struts2.ServletActionContext;

import com.opensymphony.xwork2.ActionSupport;

/**

* 使用List上传多个文件

*

* @author ljq

*

*/

@SuppressWarnings("serial")

public class UploadAction3 extends ActionSupport {

private ListFile image; // 上传的文件

private ListString imageFileName; // 文件名称

private ListString imageContentType; // 文件类型

private String savePath;

@Override

public String execute() throws Exception {

ServletActionContext.getRequest().setCharacterEncoding("UTF-8");

// 取得需要上传的文件数组

ListFile files = getImage();

if (files != null files.size() 0) {

for (int i = 0; i files.size(); i++) {

FileOutputStream fos = new FileOutputStream(getSavePath() + "\\" + getImageFileName().get(i));

FileInputStream fis = new FileInputStream(files.get(i));

byte[] buffer = new byte[1024];

int len = 0;

while ((len = fis.read(buffer)) 0) {

fos.write(buffer, 0, len);

}

fis.close();

fos.close();

}

}

return SUCCESS;

}

public ListFile getImage() {

return image;

}

public void setImage(ListFile image) {

this.image = image;

}

public ListString getImageFileName() {

return imageFileName;

}

public void setImageFileName(ListString imageFileName) {

this.imageFileName = imageFileName;

}

public ListString getImageContentType() {

return imageContentType;

}

public void setImageContentType(ListString imageContentType) {

this.imageContentType = imageContentType;

}

/**

* 返回上传文件保存的位置

*

* @return

* @throws Exception

*/

public String getSavePath() throws Exception {

return ServletActionContext.getServletContext().getRealPath(savePath);

}

public void setSavePath(String savePath) {

this.savePath = savePath;

}

}

struts.xml配置文件

?xml version="1.0" encoding="UTF-8" ?

!DOCTYPE struts PUBLIC

"-//Apache Software Foundation//DTD Struts Configuration 2.0//EN"

""

struts

!-- 该属性指定需要Struts2处理的请求后缀,该属性的默认值是action,即所有匹配*.action的请求都由Struts2处理。

如果用户需要指定多个请求后缀,则多个后缀之间以英文逗号(,)隔开。 --

constant name="struts.action.extension" value="do" /

!-- 设置浏览器是否缓存静态内容,默认值为true(生产环境下使用),开发阶段最好关闭 --

constant name="struts.serve.static.browserCache" value="false" /

!-- 当struts的配置文件修改后,系统是否自动重新加载该文件,默认值为false(生产环境下使用),开发阶段最好打开 --

constant name="struts.configuration.xml.reload" value="true" /

!-- 开发模式下使用,这样可以打印出更详细的错误信息 --

constant name="struts.devMode" value="true" /

!-- 默认的视图主题 --

constant name="struts.ui.theme" value="simple" /

!--constant name="struts.objectFactory" value="spring" /--

!--解决乱码 --

constant name="struts.i18n.encoding" value="UTF-8" /

constant name="struts.multipart.maxSize" value="10701096"/

package name="upload" namespace="/upload" extends="struts-default"

action name="*_upload" class="com.ljq.action.UploadAction" method="{1}"

result name="success"/WEB-INF/page/message.jsp/result

/action

/package

package name="upload1" namespace="/upload1" extends="struts-default"

action name="upload1" class="com.ljq.action.UploadAction2" method="execute"

!-- 要创建/image文件夹,否则会报找不到文件 --

param name="savePath"/image/param

result name="success"/WEB-INF/page/message.jsp/result

/action

/package

package name="upload2" namespace="/upload2" extends="struts-default"

action name="upload2" class="com.ljq.action.UploadAction3" method="execute"

!-- 要创建/image文件夹,否则会报找不到文件 --

param name="savePath"/image/param

result name="success"/WEB-INF/page/message.jsp/result

/action

/package

/struts

上传表单页面upload.jsp

%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%

!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"

html

head

title文件上传/title

meta http-equiv="pragma" content="no-cache"

meta http-equiv="cache-control" content="no-cache"

meta http-equiv="expires" content="0"

/head

body

!-- ${pageContext.request.contextPath}/upload/execute_upload.do --

!-- ${pageContext.request.contextPath}/upload1/upload1.do --

!-- ${pageContext.request.contextPath}/upload2/upload2.do --

!-- --

form action="${pageContext.request.contextPath}/upload2/upload2.do" enctype="multipart/form-data" method="post"

文件1:input type="file" name="image"br/

文件2:input type="file" name="image"br/

文件3:input type="file" name="image"br/

input type="submit" value="上传" /

/form

/body

/html

显示页面message.jsp

%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%

%@ taglib uri="/struts-tags" prefix="s"%

!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"

html

head

titleMy JSP 'message.jsp' starting page/title

meta http-equiv="pragma" content="no-cache"

meta http-equiv="cache-control" content="no-cache"

meta http-equiv="expires" content="0"

/head

body

上传成功

br/

s:debug/s:debug

/body

/html

如何使用JAVA代码压缩PDF文件

用java代码压缩应用到程序了,代码一般是比较复杂的,对pdf文件的mate标签优化,这类标签包括三类,pdf文件不是网页就是个文件,何况我们可以用pdf压缩工具压缩,下面有个解决方法,楼主可以做参照。

1:点击打开工具,打开主页面上有三个功能进行选择,我们选择pdf文件压缩。

2:这这个页面中我们选择pdf文件在这里打开,点击“添加文件”按钮将文件添加进来。

3:然后在页面中点击“开始压缩”就可以开始压缩文件了。

4:压缩完成的文件页面会显示已经完成。

想写一个java程序,将用户上传到浏览器的word文档或者pdf文档中的内容显示到html网页中

使用FileReader类读。

首先,实现上传功能;

其次,使用Java类来读取文本;

最后,将文本返回显示到页面中,页面上可以嵌入Java代码,输出显示。


新闻标题:java上传pdf代码 java上传pdf文件
本文来源:http://cqcxhl.cn/article/dosicpe.html

其他资讯

在线咨询
服务热线
服务热线:028-86922220
TOP