Asp.Net_上传文件(ftp、webClient、webService)
2015-09-14 17:47
781 查看
第一种:通过FTP来上传文件
首先,在另外一台服务器上设置好FTP服务,并创建好允许上传的用户和密码,然后,在ASP.NET里就可以直接将文件上传到这台 FTP 服务器上了。代码如下:
Code
第四种:通过页面跳转或嵌套页面的方式(这种方法很简单,严格不算跨服务器,且有一定的局限性)
实现方法:
1.在需要上传文件的页面加入iframe,iframe的地址指向另一个服务器上传页面,并且页面需包含上传按钮;
2.需要上传时就利用JS的location.href或服务端的Response.redirect跳转至另一个服务器上传页面;
首先,在另外一台服务器上设置好FTP服务,并创建好允许上传的用户和密码,然后,在ASP.NET里就可以直接将文件上传到这台 FTP 服务器上了。代码如下:
上传: //FileUpload1是aspx页面的一个FileUpload控件 UpDownFile.UpDownFile up = new UpDownFile.UpDownFile(); up.Up(ConvertStreamToByteBuffer(FileUpload1.PostedFile.InputStream), FileUpload1.PostedFile.FileName.Substring(FileUpload1.PostedFile.FileName.LastIndexOf("\\") + 1)); 下载: UpDownFile.UpDownFile down = new UpDownFile.UpDownFile(); byte[] file = down.Down(Request.QueryString["filename"].ToString()); //filename是要下载的文件路径,可自行以其它方式获取文件路径 Response.BinaryWrite(file); 以下是将文件流转换成文件字节的函数(因为Stream类型的是不能直接通过WebService传输): protected byte[] ConvertStreamToByteBuffer(Stream s) { BinaryReader br = new BinaryReader(stream); byte[] fileBytes = br.ReadBytes((int)stream.Length); return fileBytes; }
Code
第四种:通过页面跳转或嵌套页面的方式(这种方法很简单,严格不算跨服务器,且有一定的局限性)
实现方法:
1.在需要上传文件的页面加入iframe,iframe的地址指向另一个服务器上传页面,并且页面需包含上传按钮;
2.需要上传时就利用JS的location.href或服务端的Response.redirect跳转至另一个服务器上传页面;
相关文章推荐
- Asp.Net_优化
- Asp.Net_Ajax调用WebService返回Json前台获取循环解析
- Asp.Net_抓包解析xml文件为json
- Asp.Net_from标签中的Enctype=multipart/form-data作用
- Asp.Net_获取IP地址
- Asp.Net_<asp:RadioButtonList
- Asp.Net_的传值跟存储值操作
- Asp.Net_Wcf跟Wpf的区别
- Asp.Net_Mvc3.5语法_<%%>的用法
- Asp.Net_序列化、反序列化
- asp.net的3个经典范例(ASP.NET Starter Kit ,Duwamish,NET Pet Shop)学习资料
- string.join(string,string[])匹配的重载方法具有一些无效参数
- ASP.NET MVC 5之邮件服务器与客户端
- ASP.NET MVC5 与EF6学习系列
- ASP.NET MVC5 网站开发框架模型、数据存储、业务逻辑(三)
- asp.net 防止服务器代码多次提交问题
- 客户端触发Asp.net中服务端控件事件
- asp.net网站后台退出后,点后退按钮仍能进,如何安全退出
- Asp.Net中后台弹出Layer浮动框以及传值
- ASP.NET MVC5网站开发项目框架(二)