swfupload 是一个客户端文件上传工具,它通过整合Flash与JavaScript技术为web开发人员提供了一个具有丰富功能超越传统<input type="file" />标签的文件上传模式。目前swfupload最新版本为V2.2.0,支持Flash Player 10 和9,不支持flash player8。swfupload 网址:http://swfupload.org/

在使用过程中遇到的值得记录的地方。

 1.在官方给的demo中(applicationdemo.net),有三个页面Default.aspx,upload.aspx,thumbnail.aspx。因为我要做的是上传多个文件到文件系统中,所有我需要关注的是Default.aspx,upload.aspx两个页面。Default页面用于用户选择上传文件,upload页面接收swfupload发送过来的文件数据,在upload后台Page_Load方法中用下面的语句接收

HTMLPostedFile hpf = Request.Files["Filedata"];

 2.default.aspx

使用 swfupload 遇到的一些问题    <link href="CSS/uploadProgress.css" type="text/css" rel="Stylesheet" />
使用 swfupload 遇到的一些问题    
<script type="text/javascript" src="js/swfupload.js"></script>
使用 swfupload 遇到的一些问题    
<script type="text/javascript" src="js/handlers.js"></script>
使用 swfupload 遇到的一些问题    
<script type="text/javascript" src="js/swfupload.queue.js"></script>
使用 swfupload 遇到的一些问题    
<script type="text/javascript" src="js/fileprogress.js"></script>
使用 swfupload 遇到的一些问题    
使用 swfupload 遇到的一些问题    
<script type="text/javascript">
使用 swfupload 遇到的一些问题        var swfu;
使用 swfupload 遇到的一些问题        var clientName;
使用 swfupload 遇到的一些问题        var projectName;
使用 swfupload 遇到的一些问题        var conceptName;
使用 swfupload 遇到的一些问题        var projectId;
使用 swfupload 遇到的一些问题        var conceptId;
使用 swfupload 遇到的一些问题        var ddlClient;
使用 swfupload 遇到的一些问题        var ddlProject;
使用 swfupload 遇到的一些问题        var ddlConcept;
使用 swfupload 遇到的一些问题
    
</script>

3.原本在window.onload中调用ddlClientName() ,ddlProjectName(),ddlConceptName() 三个函数,但一直出现
“uncaught exception: call to SetPostParams failed” 错误(FF 3.5.3中),原因是此时swfu还未完全载入,遂将对这三个函数的调用放入handlers.js中fileDialogStart()函数中:

}

 

对应上传部分的HTML:

使用 swfupload 遇到的一些问题<div id="content">
使用 swfupload 遇到的一些问题    
<div id="swfu_container">
使用 swfupload 遇到的一些问题        
<div id="divUploadButton">
使用 swfupload 遇到的一些问题            
<span id="spanButtonPlaceholder"></span>
使用 swfupload 遇到的一些问题        
</div>
使用 swfupload 遇到的一些问题        
<div id="divUploadProgress"></div>
使用 swfupload 遇到的一些问题    
</div>
使用 swfupload 遇到的一些问题
</div>
使用 swfupload 遇到的一些问题
<div class="divUploadCancel">
使用 swfupload 遇到的一些问题    
<input id="btnUpload" type="button" value="Upload" onclick="swfu.startUpload()" />
使用 swfupload 遇到的一些问题    
<input id="btnCancel" type="button" value="Cancel Upload" disabled="disabled" onclick="cancelQueue(swfu)" />
使用 swfupload 遇到的一些问题
</div>
使用 swfupload 遇到的一些问题
<div><asp:Label id="Label1" runat="server" ForeColor="Red" Text="errror message"  /></div>

 

upload.aspx.cs:

        }

 下面是一些截图:

(1)选择文件后:

使用 swfupload 遇到的一些问题

(2)点击Upload按钮:

使用 swfupload 遇到的一些问题

 

 附:swfupload 中文帮助文档:http://www.v-sky.com/doc/swfupload/Documentation.html

 

相关文章: