Excel 请问从FTP服务器ftp上传服务器文件的代码如何写

Pages: 1/12
主题 : 服务器上传、下载文件代码分享
级别: 新手上路
可可豆: 340 CB
威望: 340 点
在线时间: 22(时)
发自: Web Page
服务器上传、下载文件代码分享&&&
本帖被 neogui 从 Mac开发讨论区 移动到本区()
上传文件为上次向大叫请教的问题,解决后与大家分享,其中包括3个小程序:1、http服务器文件的上下载2、ftp服务器文件下载3、ftp服务器文件上载载学习过程中的几点经验总结:1、数据传输需要添加传输协议的包头以及一些其他的固定限制2、确保自己搭建的服务器正常运转3、&CFNetwork/CFNetwork.h&这个框架困扰我好久,一定注意,没有它传输不成功,但是没报警4、有问题留言探讨
描述:iphone/ipad服务器上传下载代码
(103 K) 下载次数:1911
级别: 侠客
UID: 51668
可可豆: 606 CB
威望: 600 点
在线时间: 241(时)
发自: Web Page
楼主==&& 我马上就会有问题问了
做最好的自己
级别: 侠客
UID: 51668
可可豆: 606 CB
威望: 600 点
在线时间: 241(时)
发自: Web Page
楼主服务器端代码怎么写呢?&&我试了试&&失败了
做最好的自己
级别: 侠客
UID: 51668
可可豆: 606 CB
威望: 600 点
在线时间: 241(时)
发自: Web Page
楼主&&我QQ:&& 楼主一定要加我呀&&
做最好的自己
级别: 精灵王
可可豆: 5262 CB
威望: 5262 点
在线时间: 1062(时)
发自: Web Page
这个我得标记一下子
级别: 骑士
UID: 34304
可可豆: 790 CB
威望: 795 点
在线时间: 733(时)
发自: Web Page
I wanna be free
级别: 骑士
可可豆: 2610 CB
威望: 2610 点
在线时间: 389(时)
发自: Web Page
mark啊,早晚会用到
级别: 风云使者
UID: 29025
发帖: 2719
可可豆: 18555 CB
威望: 18597 点
在线时间: 9425(时)
发自: Web Page
回 楼主(herosrx) 的帖子
正好用到啊
天道酬勤!
级别: 骑士
可可豆: 1472 CB
威望: 1472 点
在线时间: 385(时)
发自: Web Page
不知道LZ是否解决了ftp的断点上传问题,我用了libcurl以后,一切都解决了。用苹果自己的api很麻烦的。[ 此帖被patgdut在 23:25重新编辑 ]
级别: 侠客
可可豆: 1396 CB
威望: 1335 点
在线时间: 1025(时)
发自: Web Page
Pages: 1/12
关注本帖(如果有新回复会站内信通知您)
苹果公司现任CEO是谁?2字 正确答案:库克
发帖、回帖都会得到可观的积分奖励。
按"Ctrl+Enter"直接提交
关注CocoaChina
关注微信 每日推荐
扫一扫 浏览移动版写了个文件上传操作的类
来源:博客园
源代码如下:/**//// &summary&
/// 文件上传类
/// &/summary&
public class UploadFile
public string UploadI
// 文件上传的返回信息。
public bool UploadS
// 文件上传的返回状态。
private string strFileT
// 允许上传文件的类型。
private int intFileS
// 上传文件大小的最大长度。
private string strNewFileN
// 上传后的文件名。
public UploadFile()
strFileType="";
// 将允许上传的文件类型列表初始为空。
UploadInfo="NONE";
// 将文件上传的返回信息初始为无。
UploadState=false;
// 将文件上传的返回状态初始为假。
intFileSize=<span style="COLOR: #2400;
// 默认上传文件大小的最大长度为100K。
/**//// &summary&
/// 上传本地文件到服务器。
/// &/summary&
/// &param name="strSaveDir"&在服务器端保存的物理路径。&/param&
/// &param name="HtmCtrlObjUploadFile"&上传的文件对象。&/param&
/// &returns&&/returns&
public void ExecUploadFile(string strSaveDir,HtmlInputFile HtmCtrlObjUploadFile)
if(HtmCtrlObjUploadFile.PostedFile.ContentLength==<span style="COLOR: #)
// 判断是否有文件需要上传或所选文件是否为0字节。
UploadInfo="没有选择要上传的文件或所选文件大小为0字节";
UploadState=false;
// 返回文件上传状态和信息。
if(HtmCtrlObjUploadFile.PostedFile.ContentLength&intFileSize)
// 限制要上传的文件大小(byte)。
UploadInfo="上传的文件超过限制大小("+(intFileSize/<span style="COLOR: #24).ToString()+"K)";
UploadState=false;
// 返回文件上传状态和信息。
int intFileExtPoint = HtmCtrlObjUploadFile.PostedFile.FileName.LastIndexOf(".");
string strFileExtName = HtmCtrlObjUploadFile.PostedFile.FileName.Substring(intFileExtPoint+<span style="COLOR: #);
// 获取要上传的文件的后缀名。
if(strFileType.ToUpper().IndexOf(strFileExtName.ToUpper().Trim())==-<span style="COLOR: #)
// 判断要上传的文件类型的是否在允许的范围内。
UploadInfo="不允许上传的文件类型(允许的类型:|"+this.GetUploadFileType()+")";
UploadState=false;
// 返回文件上传状态和信息
DateTime dteNow = DateTime.N
// 定义日期对象,为上传后的文件命名。
strNewFileName = dteNow.Year.ToString()+dteNow.Month.ToString()+dteNow.Day.ToString()+GetRandomStr(<span style="COLOR: #)+"."+strFileExtN
// 随机地为上传后的文件命名。
HtmCtrlObjUploadFile.PostedFile.SaveAs(this.GetSaveDirectory(strSaveDir) + strNewFileName);
// 以新的文件名保存上传的文件到指定物理路径。
UploadInfo="文件上传成功";
// 返回上传后的服务器端文件物理路径。
UploadState=true;
/**//// &summary&
/// 获取指定位数的随机数。
/// &/summary&
/// &param name="RndNumCount"&随机数位数。&/param&
/// &returns&&/returns&
private string GetRandomStr(int RndNumCount)
string RandomS
RandomStr="";
Random Rnd=new Random();
for(int i=<span style="COLOR: #;i&=RndNumCi++)
RandomStr+=Rnd.Next(<span style="COLOR: #,<span style="COLOR: #).ToString();
return RandomS
/**//// &summary&
/// 获取当前允许上传的文件类型。
/// &/summary&
/// &returns&返回包含所有的可上传文件类型集字符串,如为空则不允许任何类型的文件。&/returns&
public string GetUploadFileType()
return strFileT
/**//// &summary&
/// 添加允许上传的文件类型。
/// &/summary&
/// &param name="strAddFileType"&要添加的文件类型后缀名,可以用"|"号区别添加多个文件后缀名。&/param&
public void AddUploadFileType(string strAddFileType)
strFileType+=(strAddFileType+"|");// 以“|”符号作为每个类型的分隔符。
/**//// &summary&
/// 获取上传文件的限制大小。
/// &/summary&
/// &returns&返回上传文件的限制大小。&/returns&
public int GetUploadFileSize()
return intFileS
/**//// &summary&
/// 设置上传文件的限制大小。
/// &/summary&
/// &param name="intSetFileSize"&上传文件的限制大小(KB)。&/param&
public void SetUploadFileSize(int intSetFileSize)
intFileSize=intSetFileSize*<span style="COLOR: #24;
// 将Byte换算为KB
/**//// &summary&
/// 获取上传后的新文件名。
/// &/summary&
/// &returns&返回上传后的新文件名。&/returns&
public string GetUploadFileNewName()
return strNewFileN
/**//// &summary&
/// 获取上传文件存放目录。
/// &/summary&
/// &param name="DirectoryPath"&存放文件的物理路径。&/param&
/// &returns&返回存放文件的目录。&/returns&
public string GetSaveDirectory(string DirectoryPath)
if(!Directory.Exists(DirectoryPath))
// 判断当前目录是否存在。
Directory.CreateDirectory(DirectoryPath);
// 建立上传文件存放目录。
return DirectoryP
}&#13;调用方式:CUploadImage.AddUploadFileType("jpg|jpeg|gif|bmp|png");// 添加允许上传文件的类型。
CUploadImage.SetUploadFileSize(<span style="COLOR: #0);
// 设置上传文件大小(KB);
CUploadImage.ExecUploadFile(strUploadPath,inputFile);
// 上传所选文件。
if(CUploadImage.UploadState)
// 判断文件是否上传成功。
DoSomeThing...
DoSomeThing...
免责声明:本站部分内容、图片、文字、视频等来自于互联网,仅供大家学习与交流。相关内容如涉嫌侵犯您的知识产权或其他合法权益,请向本站发送有效通知,我们会及时处理。反馈邮箱&&&&。
学生服务号
在线咨询,奖学金返现,名师点评,等你来互动文件上传的服务器端处理
试过demo了,文件上传后只是显示在了浏览器里,服务器端怎么处理的呢?
1.直接给文件存数据库或者存文件名(或者文件路径)到数据库
3.其他存储媒介

我要回帖

更多关于 上传文件到ftp服务器 的文章

 

随机推荐