代码之家  ›  专栏  ›  技术社区  ›  Mahmoud Saleh

需要一个使用Java的SWFUPLAD的例子

  •  -1
  • Mahmoud Saleh  · 技术社区  · 16 年前

    我是新的SvFuPuad,我现在正在阅读文档,我需要一个使用SWFUPADAD和Java的例子,谢谢。

    2 回复  |  直到 14 年前
        1
  •  1
  •   Justin Wrobel    14 年前

    SWFUPADAD、JQuery、JSP、Java和Spring的示例实现

    首先是JSP:

    <%@ page language="java" pageEncoding="UTF-8" %>
    <head>
    <script type="text/javascript" src="<c:url value="/public/js/swfupload/swfupload.js"/>"></script>  
    <script type="text/javascript" src="<c:url value="/public/js/jquery-plugins/ jquery.swfupload.js"/>"></script> 
    <script type="text/javascript">
    $(function(){
        $('.swfupload-control').swfupload({
            // Backend Settings
            upload_url: "<c:url value="/upload;jsessionid=${pageContext.session.id}"/>",    // Relative to the SWF file (or you can use absolute paths)
    
            // Flash Settings
            flash_url : "<c:url value="/public/js/swfupload/swfupload.swf"/>",
    
        //IMPORTANT: you need to set file_post_name otherwise flash sets it as Filedata, which does not conform to bean naming conventions. 
            file_post_name: "file",
    
            // File Upload Settings
            file_size_limit : "102400", // 100MB
            file_types : "*.*",
            file_types_description : "All Files",
            file_upload_limit : "10",
            file_queue_limit : "0",
    
            // Button Settings
            button_image_url : "<c:url value="/public/js/swfupload/XPButtonUploadText_61x22.png"/>", // Relative to the SWF file
            button_placeholder_id : "spanButtonPlaceholder",
            button_width: 61,
            button_height: 22
    
    
    
        });
    
    
        // assign our event handlers
        $('.swfupload-control')
            .bind('fileQueued', function(event, file){
                // start the upload once a file is queued
                $(this).swfupload('startUpload');
            })
            .bind('uploadComplete', function(event, file){
                alert('Upload completed - '+file.name+'!');
                // start the upload (if more queued) once an upload is complete
                $(this).swfupload('startUpload');
            });
    
    }); 
    
    </script>
    <head>
    <body>
    <div id="file_upload"></div>
    <div class="swfupload-control">
       <span id="spanButtonPlaceholder"></span>
    </div>
    </body>
    

    控制器:

    @Controller
    public class UploadController {
    Logger logger = LoggerFactory.getLogger(this.getClass());
    
    @RequestMapping(value="/upload", method=RequestMethod.POST)
    public String addMultiple(
        final HttpServletRequest request
        , final HttpServletResponse response
        , @RequestParam("file") MultipartFile file //NOTE: `@RequestParam("file")` matches `file_post_name: "file"`
        ){
            logger.debug(uploadedFile.getOriginalFilename());
    
        }
    } 
    

    此外,请确保您的配置中包含以下内容:

    <bean id="multipartResolver"
       class="org.springframework.web.multipart.commons.CommonsMultipartResolver">
    
    </bean>
    

    如果不使用Spring,则可以将httpserveletrequest强制转换为multipartrequestwrapper使用:

    File[] files = ((MultiPartRequestWrapper)request).getFiles("Filedata");
    

    这个解决方案不需要cos(com o'reilly servlet)。相反,它只使用更常见的javax.servlet.http.httpservletrequest

    来源(StackOverflow不允许我发布链接):

    1. swfupload.org/forum/generaldiscussion/1087
    2. demo.swfupload.org/documentation/setfilepostname
    3. blogs.bigfish.tv/adam/2009/06/14/swfupload-jquery-plugin/
    4. webdeveloperplus.com/jquery/multiple-file-upload-with-progress-bar-using-jquery/(jquery uploader的prettier实现)
        2
  •  1
  •   dinesh    15 年前

    http://e-blog-java.blogspot.com/2011/03/upload-using-swfupload-component.html

    他还提供了一个示例源代码来查看它的运行情况。

    推荐文章