<script type="text/javascript" src="/js/jquery.form.js"></script>
<!—图片上传 -->
<s:form id="picForm" name="picForm" action="/notice/showAddNotice.action" method="post"
enctype="multipart/form-data">
<input type="file" name="pic" size="30"/><input type="submit" value="上传"/>
</s:form>
// 为表单绑定异步上传的事件
$(function(){
// 为表单绑定异步上传的事件
$("#picForm").ajaxForm({
url : "${pageContext.request.contextPath}/notice/uploadPic.action", // 请求的url
type : "post", // 请求方式
dataType : "text", // 响应的数据类型
async :true, // 异步
success : function(imageUrl){
//alert(imageUrl);
},
error : function(){
alert("数据加载失败!");
}
});
// 为提交按钮绑定事件
$("#saveBtn").click(function(){
// 表单输入较验
var title = $("#title");
// 获取textarea的内容
var content = tinyMCE.get('content').getContent();
var msg = "";
if ($.trim(title.val()) == ""){
msg = "公告标题不能为空!";
title.focus();
}else if ($.trim(content) == ""){
msg = "内容不能为空!";
}
msg = "";
if (msg != ""){
alert(msg);
}else{
// 表单提交
$("#noticeForm").submit();
}
});
public class uploadPicAjax extends AbstractAjaxAction {
private static final long serialVersionUID = -4742151106080093662L;
/** Struts2文件上传的三个属性 */
private File pic;
private String picFileName;
private String picContentType;
@Override
protected String getJson() throws Exception {
//获取项目部署的路径
String realPath = ServletActionContext.getServletContext()
.getRealPath("/images/notice");
//生成新的文件名
String newFileName = UUID.randomUUID().toString()+"."
+FilenameUtils.getExtension(picFileName);// 获取文件的后缀名 aa.jpg --> jpg
FileUtils.copyFile(pic, new File(realPath + File.separator + newFileName));
return "/images/notice/" + newFileName;
}
/** setter and getter method **/
......
}
<!-- 图片的异步上传 --> <action name="uploadPic" class="com.wise.hrm.action.notice.uploadPicAjax"> </action>
机械节能产品生产企业官网模板...
大气智能家居家具装修装饰类企业通用网站模板...
礼品公司网站模板
宽屏简约大气婚纱摄影影楼模板...
蓝白WAP手机综合医院类整站源码(独立后台)...苏ICP备2024110244号-2 苏公网安备32050702011978号 增值电信业务经营许可证编号:苏B2-20251499 | Copyright 2018 - 2025 源码网商城 (www.ymwmall.com) 版权所有