swfupload用法总结

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了swfupload用法总结相关的知识,希望对你有一定的参考价值。

<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;
}

 

以上是关于swfupload用法总结的主要内容,如果未能解决你的问题,请参考以下文章

文件上传利器SWFUpload使用指南

Java习惯用法总结

Extjs swfUpload 多图片上传

Asp.Net上传大文件带进度条swfupload

c_cpp 加载源图像固定用法(代码片段,不全)

swfupload组件上传文件