<script src="${base}/thirdparty/swfupload/swfupload.js" type="text/javascript"></script>
<script src="${base}/thirdparty/swfupload/swfupload.queue.js" type="text/javascript"></script>
<script src="${base}/thirdparty/swfupload/fileprogress.js" type="text/javascript"></script>
<script src="${base}/thirdparty/swfupload/handlers.js" type="text/javascript"></script>
<link href="${base}/thirdparty/swfupload/process.css" rel="stylesheet" type="text/css"/>
<#include "/common/image_upload.html"/>
       <@e.text label="认证通过图标"  id="uploadImgPath1" class="dfinput"    name="icon" readonly="readonly"/>
<@e.text label="图片路径" id="uploadFileText1" size="14" class="dfinput" />
<input type="file" id="uploadFile1" size="14" onchange="$('#uploadFileText1').val(this.value)"/>
<br/>
<@e.hidden id="mark1" value="false"/>
<@e.button class="upload-button" onclick="upload(1);" value="上传"/>
<br/>
<a title="标题图1" id="preBigImg1" class="cmcss" href="${base}/${(mmiGroupBanner1)!}" style="margin-left:87px;margin-top:10px;" >
<img id="preImg1" style="width:100px;height:70px;background-color:#CCCCCC;" maxWidth2="200" />
</a>
<@e.text label="认证不通过图标" id="uploadImgPath2" class="dfinput" name="xicon" readonly="readonly"/>
<@e.text label="图片路径" id="uploadFileText2" size="14" class="dfinput" />
<input type="file" id="uploadFile2" size="14" onchange="$('#uploadFileText2').val(this.value)"/>
<br/>
<@e.hidden id="mark1" value="false"/>
<@e.button class="upload-button" onclick="upload(2);" value="上传"/>
<br/>
<a title="标题图2" id="preBigImg2" class="cmcss" href="${base}/${(mmiGroupBanner2)!}" style="margin-left:87px;margin-top:10px;" >
<img id="preImg2" style="width:100px;height:70px;background-color:#CCCCCC;" maxWidth2="200" />
</a>
package cn.com.yhxl.jhahi.action.admin;

import java.util.Locale;

import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse; import org.apache.commons.io.FilenameUtils;
import org.apache.shiro.authz.annotation.RequiresPermissions;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Controller;
import org.springframework.ui.ModelMap;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestMethod;
import org.springframework.web.bind.annotation.RequestParam;
import org.springframework.web.multipart.MultipartFile; import cn.com.yhxl.basic.entity.ms.MsSystemConfig;
import cn.com.yhxl.basic.service.ms.IMsSystemConfigService;
import cn.com.yhxl.common.upload.FileRepository; @Controller
public class FileUploadAct { private static final Logger log = LoggerFactory.getLogger(FileUploadAct.class);
private static final String RESULT_PAGE = "/common/iframe_upload"; @RequiresPermissions("file:swfupload")
@RequestMapping(value = "/file/o_swfupload.do", method = RequestMethod.POST)
public String swfAttachsUpload(String root,Integer uploadNum, @RequestParam(value = "uploadFile", required = false) MultipartFile file,HttpServletRequest request, HttpServletResponse response,ModelMap model) throws Exception { MsSystemConfig sc = scService.get();
String origName = file.getOriginalFilename();
String ext = FilenameUtils.getExtension(origName).toLowerCase(Locale.ENGLISH);
String fileUrl = "";
try {
if(ext.equalsIgnoreCase("flv") || ext.equalsIgnoreCase("mp4") || ext.equalsIgnoreCase("f4v")){
fileUrl = fileRepository.storeByExtVideo(sc.getScVideoUploadPath(), ext, file);
fileUrl = fileUrl.replace(sc.getScVideoUploadPath(), sc.getScVideoPrefixUrl());
}else if(ext.equalsIgnoreCase("bmp") || ext.equalsIgnoreCase("png") || ext.equalsIgnoreCase("jpg") || ext.equalsIgnoreCase("jpeg")){
fileUrl = fileRepository.storeByExt(sc.getScPhotoUploadPath(), ext, file);
}else{
fileUrl = fileRepository.storeByExt(sc.getScFileUploadPath(), ext, file);
}
// 加上部署路径
//System.out.println("fileUrl="+fileUrl); //fileMng.saveFileByPath(fileUrl, origName, false);
model.addAttribute("attachmentPath", fileUrl);
model.addAttribute("uploadPath", fileUrl);
model.addAttribute("uploadNum", uploadNum);
return RESULT_PAGE;
} catch (Exception e) {
log.error("文件上传发生错误", e);
model.addAttribute("error", e.getMessage());
}
return RESULT_PAGE; } @Autowired
protected FileRepository fileRepository;
@Autowired
private IMsSystemConfigService scService;
}

前台上传

修改<#include "/common/image_upload.html"/>文件
<script type="text/javascript">
//上传图片
function upload(n) {
var of = $("#uploadFile"+n);
//检查是否选择了图片
if(of.val()=="") {
alert("<@s.m "imageupload.error.noFileToUpload"/>");
return;
}
//将file移动至上传表单
$("#fileContent").empty();
$("#fileContent").append(of);
//复制一个file放至原处
$("#ufc"+n).append(of.clone().attr("value",""));
//修改属性
$("#uploadFileText"+n).attr("value","");
of.attr("id","");
of.attr("name","uploadFile");
//其他表单
$("#ufFileName").val($("#fileName"+n).val());
$("#ufWidth").val($("#zoomWidth"+n).val());
$("#ufHeight").val($("#zoomHeight"+n).val());
//先清除
$("#ufMark").val("");
$("#ufMark").val($("#mark"+n).val());
$("#uploadNum").val(n);
$("#uploadForm").submit();
}
//剪裁图片
function imgCut(n) {
if($("#uploadImgPath"+n).val()=="") {
alert("<@s.m "imageupload.error.noFileToCut"/>");
return;
}
var url = "../common/v_image_area_select.do?uploadNum="+n+"&imgSrcPath="
+$("#uploadImgPath"+n).val()+"&zoomWidth="+$("#zoomWidth"+n).val()+"&zoomHeight="+$("#zoomHeight"+n).val();
window.open(url,"imgcut","height=550, width=1000, top=0, left=0, toolbar=no, menubar=no, scrollbars=auto, resizable=yes,location=no, status=no");
}
//预览图片
function previewImg(n) {
var img = $("#uploadImgPath"+n).val();
if(img!="") {
if(img.indexOf("?")==-1) {
$("#preImg"+n).attr("src",img+"?d="+new Date()*1);
} else {
$("#preImg"+n).attr("src",img+"&d="+new Date()*1);
}
if(!$("#preImg"+n).attr("noResize")) {
$("#preImg"+n).css("width","auto");
$("#preImg"+n).css("height","auto");
}
} else {
$("#preImg"+n).removeAttr("src");
}
}
</script>
<form id="uploadForm" action="../doctor/o_swfupload.jhtml" method="post" enctype="multipart/form-data" target="hiddenIframe" style="display:none;width:0px;height:0px;">
<span id="fileContent"></span>
<input id="ufWidth" type="hidden" name="zoomWidth"/>
<input id="ufHeight" type="hidden" name="zoomHeight"/>
<input id="ufFileName" type="hidden" name="fileName"/>
<input id="ufMark" type="hidden" name="mark"/>
<input id="uploadNum" type="hidden" name="uploadNum"/>
</form>
<iframe name="hiddenIframe" frameborder="0" border="0" style="display:none;width:0px;height:0px;"></iframe>
@RequestMapping(value = "/o_swfupload.jhtml", method = RequestMethod.POST)
public String swfAttachsUpload(String root,Integer uploadNum, @RequestParam(value = "uploadFile", required = false) MultipartFile file,HttpServletRequest request, HttpServletResponse response,ModelMap model) throws Exception { MsSystemConfig sc = scService.get();
String origName = file.getOriginalFilename();
String ext = FilenameUtils.getExtension(origName).toLowerCase(Locale.ENGLISH);
String fileUrl = "";
try {
if(ext.equalsIgnoreCase("flv") || ext.equalsIgnoreCase("mp4") || ext.equalsIgnoreCase("f4v")){
fileUrl = fileRepository.storeByExtVideo(sc.getScVideoUploadPath(), ext, file);
fileUrl = fileUrl.replace(sc.getScVideoUploadPath(), sc.getScVideoPrefixUrl());
}else if(ext.equalsIgnoreCase("bmp") || ext.equalsIgnoreCase("png") || ext.equalsIgnoreCase("jpg") || ext.equalsIgnoreCase("jpeg")){
fileUrl = fileRepository.storeByExt(sc.getScPhotoUploadPath(), ext, file);
}else{
fileUrl = fileRepository.storeByExt(sc.getScFileUploadPath(), ext, file);
}
// 加上部署路径
//System.out.println("fileUrl="+fileUrl); //fileMng.saveFileByPath(fileUrl, origName, false);
model.addAttribute("attachmentPath", fileUrl);
model.addAttribute("uploadPath", fileUrl);
model.addAttribute("uploadNum", uploadNum);
// return RESULT_PAGE;
return FrontUtils.getTplPathUrl("/WEB-INF", "common", "iframe_upload");
} catch (Exception e) {
log.error("文件上传发生错误", e);
model.addAttribute("error", e.getMessage());
}
return FrontUtils.getTplPathUrl("/WEB-INF", "common", "iframe_upload");
} private static final Logger log = LoggerFactory.getLogger(DoctorAct.class);
private static final String RESULT_PAGE = "/WEB-INF/common/iframe_upload";
@Autowired
protected FileRepository fileRepository;
@Autowired
private IMsSystemConfigService scService;

swfupload用法总结的更多相关文章

  1. SWFUpload

    引用:http://www.cnblogs.com/2050/archive/2012/08/29/2662932.html SWFUpload是一个flash和js相结合而成的文件上传插件,其功能非 ...

  2. swfupload浅谈

    首先,先介绍一个swfUplod吧. SWFUpload是一个客户端文件上传工具,最初由Vinterwebb.se开发,它通过整合flash与javascript技术为web开发者提供了一个具有丰富功 ...

  3. 文件上传利器SWFUpload入门简易教程

    凡做过网站开发的都应该知道表单file的确鸡肋. Ajax解决了不刷新页面提交表单,但是却没有解决文件上传不刷新页面,当然也有其它技术让不刷新页面而提交文件,该技术主要是利用隐藏的iFrame, 较A ...

  4. Flash上传组件之SWFUpload文件上传

    一.什么是SWFUpload? SWFUpload是一个客户端文件上传工具,最初由Vinterwebb.se开发,它通过整合Flash与JavaScript技术为WEB开发者提供了一个具有丰富功能继而 ...

  5. 文件上传利器SWFUpload使用指南(转)

    http://www.cnblogs.com/2050/archive/2012/08/29/2662932.html 文件上传利器SWFUpload使用指南 SWFUpload是一个flash和js ...

  6. SWFUpload多文件上传使用指南

    SWFUpload是一个flash和js相结合而成的文件上传插件,其功能非常强大.以前在项目中用过几次,但它的配置参数太多了,用过后就忘记怎么用了,到以后要用时又得到官网上看它的文档,真是太烦了.所以 ...

  7. 【转】SWFUpload使用指南

    原文出自:http://www.runoob.com/w3cnote/swfupload-guide.html SWFUpload是一个flash和js相结合而成的文件上传插件,其功能非常强大.以前在 ...

  8. jquery uploadify文件上传插件用法精析

      jquery uploadify文件上传插件用法精析 CreationTime--2018年8月2日11点12分 Author:Marydon 一.参数说明 1.参数设置 $("#fil ...

  9. SwfUpload文件上传

    SWFUpload是一个flash和js相结合而成的文件上传插件,其功能非常强大.以前在项目中用过几次,但它的配置参数太多了,用过后就忘记怎么用了,到以后要用时又得到官网上看它的文档,真是太烦了.所以 ...

随机推荐

  1. JAVA将Excel中的报表导出为图片格式(一)问题背景

    如题所示,先抛出一个问题,如何使用JAVA将Excel中的报表导出为图片格式? 首先说一下这个问题的背景,也就是为什么博主会碰到这个问题 随着微信,易信之流大行其道,企业内部的办公交流.绩效考评甚至考 ...

  2. 用socket方式传输Image和Sound文件

    import java.io.File; import java.io.FileInputStream; import java.io.IOException; import java.io.Obje ...

  3. 命名空间“System.Web”中不存在类型或命名空间名称“Script”(是缺少程序集引用吗?)

    网上有些资料说,在项目上鼠标右键,添加引用→.Net→System.Web.Entensions就可以了. 实际上很多时候在项目中的添加引用窗口上,根本找不到System.Web.Entensions ...

  4. ASP.NET MVC @helper使用说明

    简单的 @helper 方法应用场景 Razor中的@helper语法让您能够轻松创建可重用的方法,此方法可以在您的视图模板中封装输出功能.他们使代码能更好地重用,也使代码更具有可读性. 在我们定义@ ...

  5. asp.net获取当前页面源码并生成静态页面

    StringWriter stringWriter = new StringWriter(); HtmlTextWriter htmlWriter = new HtmlTextWriter(strin ...

  6. 查看ORACLE执行计划的几种常用方法

    SQL的执行计划实际代表了目标SQL在Oracle数据库内部的具体执行步骤,作为调优,只有知道了优化器选择的执行计划是否为当前情形下最优的执行计划,才能够知道下一步往什么方向. 执行计划的定义:执行目 ...

  7. 增加SharePoint2010修改域密码功能

    转:http://blog.163.com/hr_test/blog/static/16485210720137953131694/ 前提 SharePoint2010的用户基于AD的,因此修改密码是 ...

  8. 图片的android:src 及android:background共存

    ---恢复内容开始--- 需求:给ImageView添加背景色 效果: 实现分析: 1.目录结构: 代码实现: 1.activity_main.xml <merge xmlns:android= ...

  9. hdu 3518(后缀数组)

    题意:容易理解... 分析:这是我做的后缀数组第一题,做这个题只需要知道后缀数组中height数组代表的是什么就差不多会做了,height[i]表示排名第i的后缀与排名第i-1的后缀的最长公共前缀,然 ...

  10. [Everyday Mathematics]20150123

    设 $A,B$ 是同阶方阵, 满足 $\rank(AB-BA)=1$. 试证: $(AB-BA)^2=0$.