http://blog.csdn.net/kimizhou_blog/archive/2009/11/30/4906992.aspx
找到资料包
里面包含3种文件
(1)Ashx
(2)SWF
(3)swfuoload.js
(4)XPButtonNoText_160x22.png图片
把他复制到项目中,具体是哪,可以自己根据需求放
使用方法:
(1):引入swfupload.js文件
<script type="text/javascript" src="资料包/swfupload.js"></script>
(2):复制下面代码到项目中。
<script type="text/javascript">
var swfu;
window.onload = function() {
swfu = new SWFUpload({
// Backend Settings
upload_url: "资料包/Ashx/Upload.ashx",
post_params: {
"ASPSESSID": "<%=Session.SessionID %>"
},
// File Upload Settings
file_size_limit: "5 MB",
file_types: "*.jpg;*.png;*.gif;*.bmp;*.jpeg",
file_types_description: "JPG Images",
// Event Handler Settings
file_dialog_complete_handler: function(numFilesSelected, numFilesQueued) { if (numFilesQueued > 0) this.startUpload(); },
upload_success_handler: function(file, responseText) {
alert("图片上传成功!上传之前的名称为:" + file.name + "上传之后的文件名称为:" + responseText);
document.getElementById("path").value = file.name;
},
// Button settings
button_image_url: "~/资料包/XPButtonNoText_160x22.png",
button_placeholder_id: "spanButtonPlaceholder",
button_width: 160,
button_height: 22,
button_text: '点击浏览上传(<3M)',
button_text_style: '.button { font-family: Helvetica, Arial, sans-serif; font-size: 14pt; } .buttonSmall { font-size: 10pt; }',
button_text_top_padding: 1,
button_text_left_padding: 5,
// Flash Settings
flash_url: "资料包/Swf/swfupload.swf", // Relative to this file
// Debug Settings
debug: false
});
}
</script>
其中:
upload_url:为ashx的路径
file_size_limit: 上传的最大限制
file_types:上传的类型
file_types_description:上传的文件类型说明
upload_success_handler: function(file, responseText) {}文件上传成功之后的事情。可以根据需求在里面写内容
其中参数 file.name 文件上传前的名称
responseText 为 文件上传之后的名称
button_placeholder_id: 控件的ID
flash_url 为swfupload.swf的路径
其他的都很简单,就不一一介绍了。
请根据自己的具体情况,修改上面的参数
(3)找到ashx文件夹中的Upload.ashx
找到这句代码upload.SaveAs(Path.Combine(context.Server.MapPath("upload"), name));
这里保存的绝对路径。context.Server.MapPath("upload")的意思是项目Upload.ashx当前的路径的upload的文件夹下,name为文件名
我们再跟目录下建一个文件夹upload用来存放上传的文件。
更改 upload.SaveAs(Path.Combine(context.Server.MapPath("../../upload"), name));
这样上传的文件就被保存在upload文件夹下了。
(4)设置配置文件 web.config
在</system.web>节点下面添加
<location path="资料包/Ashx/Upload.ashx">
<system.web>
<httpRuntime maxRequestLength="3100" executionTimeout="300"/>
</system.web>
</location>
其中maxRequestLength="3100" 为最大限制3M 超时为executionTimeout="300"
(5)使用的时候加上下面的代码:
<div style="float:left"><input type="text" id="path" /></div>
<div style="float:left"><div id="spanButtonPlaceholder"></div></div>
到这里上传控件就已经完成了!点击运行,你学会了吗?
MVC的和这个很类似,就不再做详细说明了。注意,在MVC中 <input type="text" id="path" />ID不能为path关键字
没有合适的资源?快使用搜索试试~ 我知道了~
资源推荐
资源详情
资源评论
收起资源包目录
swf资料包和使用实例.rar (69个子文件)
swf资料包和使用实例
使用方法.txt 4KB
MCV
swfInMvc
swfInMvc.sln 914B
swfInMvc.suo 21KB
swfInMvc
upload
633951924746983499.jpg 36KB
Models
bin
swfInMvc.pdb 30KB
swfInMvc.dll 15KB
Default.aspx 261B
Web.config 11KB
obj
Debug
swfInMvc.csproj.FileListAbsolute.txt 566B
ResolveAssemblyReference.cache 6KB
swfInMvc.pdb 30KB
TempPE
swfInMvc.dll 15KB
swfInMvc.csproj 6KB
Controllers
AccountController.cs 13KB
HomeController.cs 562B
swfInMvc.csproj.user 1KB
App_Data
Global.asax.cs 967B
Global.asax 100B
Views
Account
Register.aspx 2KB
ChangePasswordSuccess.aspx 453B
LogOn.aspx 1KB
ChangePassword.aspx 2KB
Web.config 2KB
Home
Demo.aspx 340B
About.aspx 390B
Index.aspx 3KB
Shared
LogOnUserControl.ascx 365B
Site.Master 1KB
Error.aspx 439B
Content
Ashx
Upload.ashx 847B
images
XPButtonNoText_160x22.png 2KB
Swf
swfuploadbutton.swf 3KB
swfupload.swf 12KB
Site.css 5KB
Scripts
swfupload.js 38KB
jquery-1.3.2.min-vsdoc.js 198KB
MicrosoftAjax.debug.js 304KB
jquery-1.3.2.js 124KB
MicrosoftMvcAjax.js 5KB
MicrosoftAjax.js 97KB
jquery-1.3.2.min.js 58KB
jquery-1.3.2-vsdoc.js 198KB
MicrosoftMvcAjax.debug.js 12KB
Properties
AssemblyInfo.cs 1KB
Default.aspx.cs 818B
资料包
Ashx
Upload.ashx 847B
swfupload.js 38KB
XPButtonNoText_160x22.png 2KB
Swf
swfuploadbutton.swf 3KB
swfupload.swf 12KB
ASP.NET
SwfInAsp.net
SwfInAsp.net.suo 16KB
SwfInAsp.net
upload
bin
SwfInAsp.net.dll 4KB
SwfInAsp.net.pdb 12KB
Default.aspx 2KB
Web.config 7KB
obj
Debug
SwfInAsp.net.csproj.FileListAbsolute.txt 642B
SwfInAsp.net.dll 4KB
SwfInAsp.net.pdb 12KB
TempPE
Default.aspx.designer.cs 850B
SwfInAsp.net.csproj.user 1KB
App_Data
资料包
Ashx
Upload.ashx 847B
swfupload.js 38KB
XPButtonNoText_160x22.png 2KB
Swf
swfuploadbutton.swf 3KB
swfupload.swf 12KB
SwfInAsp.net.csproj 4KB
Properties
AssemblyInfo.cs 1KB
Default.aspx.cs 507B
SwfInAsp.net.sln 926B
swfInMvc
共 69 条
- 1
迹象Kimizhou_blog
- 粉丝: 54
- 资源: 20
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功
- 1
- 2
- 3
- 4
- 5
- 6
前往页