C#怎么将文件上传至服务器指定目录
比如
1写个webservice 在客户端调用一点一点传
2开个ftp在server上 客户端使用ftp命名空间操作上传
3服务器开启个socket 客户端连接并且把文件转成byte发过去
string name = thisFileUpload1FileName;//文件名字
string size = thisFileUpload1PostedFileContentLengthToString();//文件大小
string type = thisFileUpload1PostedFileContentType;//文件类型ype == "image/pjpeg" || type == "image/gif" || type == "x-png"
string type2 = nameSubstring(nameLastIndexOf("") + 1);//文件类型
string path = ServerMapPath("~/fileload/") + "//" + DateTimeNowToString("yyyyMMddhhmmssffff") + "" + type2; ;//实际路径
string datapath = "fileload/" + DateTimeNowToString("yyyyMMddhhmmssffff") +""+ type2;
if (ConvertToInt32(size) > 2048)
{
thisLabel1Text = "上传失败文件大于2m";
}
if (type == "image/gif" || type == "image/bmp" || type == "image/pjpeg" || type == "image/x-png")
{
thisFileUpload1SaveAs(path);
thisLabel1Text = "上传成功";
thisfileimagesText = datapath;
}
else
{
thisLabel1Text = "文件类型不对上传失败";
}
上传的类型什么的自己改下吧。 都有注释,不会的话你在问我吧
有两种方法上传程序到服务器里面。
如果是win系统服务器,那么打开远程桌面,从本地电脑复制文件,到远程桌面服务器里面,粘贴文件,就可以了。
如果有ip地址,ftp账号密码,也可以用 ftp软件上传。
linux服务器的话, 就是直接用ftp软件上传文件了。
上传文件时,需要给SmartUpload传一个上传文件的保存地址,一般都用一个String来表示,使用request来获得。比如,你要把文件保存在项目路径下的upload文件夹,刚:
String
path
=
requestgetRealPath("upload");//获取upload文
//夹的绝对路径。
//得到:c://项目名/upload/
然后再拼上你的文件名,比如你上传一个叫testtxt的文件,则全部的URL为:
path
+
fileName
=
"c:///项目名/upload/"+"texttxt";
在实际的编程中,其实数据库只需要保存fileName就可以了,path作为配置,每次系统加载时再去读取,这样做的好处是:系统的环境变化时,只需要修改配置文件就能够搞定,而且不会重复保存多余的路径(因为路径都是一样的)
0条评论