android struts2 图片上传,xhEditor struts2实现图片上传
如果想要出现上传按钮,在xhEditor设置以下参数:
html5Upload : false //此属性必须为false
upImgUrl : "ImgUpload.action" //上传服务器接口
onUpload : insertUpload //服务器返回信息,JSON格式
一、前台代码
$(function() {
$('#content').xheditor( {
tools : 'full', //也可自定义tools,这里为full
html5Upload : false, //此属性必须为false 否则无法上传图片
upImgUrl : "ImgUpload.action",
onUpload : uploadImg
});
function uploadImg(data) {
//...回调函数
}
})
二、Struts2上传代码
public class ImgUploadAction extends ActionSupport {
private String err = "";
private String msg; //返回信息
private File filedata; //上传文件
private String filedataFileName; //文件名
public String imgUpload() {
//获取response、request对象
ActionContext ac = ActionContext.getContext();
HttpServletResponse response = (HttpServletResponse) ac.get(ServletActionContext.HTTP_RESPONSE);
HttpServletRequest request = (HttpServletRequest) ac.get(ServletActionContext.HTTP_REQUEST);
response.setContentType("text/html;charset=gbk");
PrintWriter out = null;
try {
out = response.getWriter();
} catch (IOException e1) {
e1.printStackTrace();
}
String saveRealFilePath = ServletActionContext.getServletContext().getRealPath("/upload");
File fileDir = new File(saveRealFilePath);
if (!fileDir.exists()) { //如果不存在 则创建
fileDir.mkdirs();
}
File savefile;
savefile = new File(saveRealFilePath + "/" + filedataFileName);
try {
FileUtils.copyFile(filedata, savefile);
} catch (IOException e) {
err = "错误"+e.getMessage();
e.printStackTrace();
}
String fileName = request.getContextPath() + "/upload/" + filedataFileName;
msg = "{"err":"" + err + "","msg":"" + fileName + ""}";
out.print(msg); //返回msg信息
return null;
}
public String getErr() {
return err;
}
public void setErr(String err) {
this.err = err;
}
public String getMsg() {
return msg;
}
public void setMsg(String msg) {
this.msg = msg;
}
public File getFiledata() {
return filedata;
}
public void setFiledata(File filedata) {
this.filedata = filedata;
}
public String getFiledataFileName() {
return filedataFileName;
}
public void setFiledataFileName(String filedataFileName) {
this.filedataFileName = filedataFileName;
}
}三、Struts2配置文件
class="com.itmyhome.ImgUploadAction">
效果如图:
android struts2 图片上传,xhEditor struts2实现图片上传相关推荐
- java文件上传过滤,struts2中文件上传过滤
手动实现文件过滤 大部分时候,Web应用不允许浏览者自由上传,尤其不能允许上传可执行性文件--因为可能是病毒程序.通常,我们可以允许浏览者上传图片,上传压缩文件等:除此之外,还必须对浏览者上传的文件大 ...
- Android开发中使用七牛云存储进行图片上传下载
Android开发中的图片存储本来就是比较耗时耗地的事情,而使用第三方的七牛云,便可以很好的解决这些后顾之忧,最近我也是在学习七牛的SDK,将使用过程在这记录下来,方便以后使用. 先说一下七牛云的存储 ...
- android相册拍照剪切上传封装,安卓,图片裁剪上传真机测试好使,打包后显示:无法保存裁剪的图像...
var IMAGE_UNSPECIFIED = "image/*"; var PHOTOZOOM = 2; // 获取完图片返回key var PHOTOLAT = 1; // 剪 ...
- Struts2框架使用(十)之struts2的上传和下载
Struts2 文件上传 首先是Struts2的上传,Struts2 文件上传是基于 Struts2 拦截器实现的,使用的是fileupload组件: 首先如果想要上传文件,则需要在表单处添加 en ...
- struts2 html post large data,struts2文件上传限制大小问题
struts2默认文件上传大小为2M,如需改动默认大小,解决方法例如以下: /success.jsp /error.jsp 5242880 struts.multipart.maxSize和fileU ...
- Android头像上传时裁剪图片过大问题,裁剪大图片导致
原先在完成头像上传功能的时候复制网上写好的代码,虽然也仔细研究过实现的过程但是这次项目中却遇到了一个很不解的问题,使用乐视手机实现图片裁剪的那一步骤中由于图片太大手机性能不够导致图片无法裁剪报出错误 ...
- Android webview支持H5页面通过js实现文件上传、图片上传
一.问题场景: 项目中遇到通过网页上传文件的需求,IOS直接是支持的,安卓端却没反应,有些机型甚至闪退.其实是Android的webview默认是不支持<input type="fil ...
- java struts2下载文件_Struts2下多文件的上传与下载
Struts2下多文件的上传与下载 目录 多文件 上传 下载 随意文件java Struts2单例 配置 动态读取 李顺利 在网络上,对于Java处理文件上传和下载的技术比较多,而Struts作为一款 ...
- java 移动页面中的图片上传_移动端图片操作——上传
上传我们一般都是用"input[type=file]"控件.当你用此控件时,你就授权了网页和服务器访问对应的文件,就可以得到File对象. 友情提示在,在Android手机webv ...
最新文章
- 《腾讯传》读后感一——时势造英雄
- jQuery实现禁用和只读
- Deepin 下安装 LAMP
- HTML5——section,article,aside
- python推荐系统设置_用Python构建你自己的推荐系统
- Mysql-锁/隔离级别
- java编写设置按钮随机背景色_java – 如何设置自定义按钮状态背景颜色?
- brctl 设置ip_docker配置独立桥接IP的方法
- 常用的pcb设计软件有哪些
- 2020年高压电工模拟考试题库及高压电工作业模拟考试
- 思科ccna认证怎么样关于思科ccnaDLSW技术简述
- SysAnti.exe和autorun.inf病毒的查杀
- 朴新教育澄清破产传闻:债务重组是最有利方案 公司继续经营
- 【书】测试架构师-必备的6个能力
- Java中的数组Array
- c语言 投影法图像定位,基于抛物线拟合和边缘点搜索的虹膜精确定位
- 海思3518E开发笔记1.1——HI3518E方案整体架构介绍
- access导出mysql数据库_如何从ACCESS数据库导出数据
- 019:函数:我的地盘听我的
- 软件工程 瀑布模型、原型模型、喷泉模型和V模型的优缺点及适用场景
热门文章
- vue 浏览器调试 样式如何定位样式_浏览器断点调试-程序员的必修课
- jsp论坛网站模版_网站被降权了?看看这些解决方法,或许有帮助哦
- 没有bug队——加贝——Python 练习实例 25,26
- 没有bug队——加贝——Python 练习实例 23,24
- linux18.04循环登陆,ubuntu18.04 循环登陆
- 不满6位补零 字符串_vb6.0中字符串中不足位数前面补0的方法
- ubuntu安装python3.6_Ubuntu上安装python3.6以及多版本python管理 | SQN
- C/C++混淆点-strcat和strcpy区别
- TensorFlow1-张量
- Jmeter JDBC Request执行多条SQL语句