原本在web页面上传的文件都存到A服务器(Web),后来因为需求,需要将文件存到 另外一台 B服务器。~~~~~~~~~
貌似必须得经过web服务器才能把上传到文件服务器(因为2台服务器 都是都是租用,没其他权利哦)
刚开始还真不知道怎么办。 到现在搞net 开发都不到1个月。 不怕被笑话 , 好多简单的东西都不懂(谁叫自己没学过net基础知识呢,Only用过web服务器控件 在后台代码简单操作)。 手头若不碰到项目需要,可能还是云里雾里的。
了解了一点原本非常困扰的东西。
1.html 控件 ,html 服务器控件,web控件的区别
2.明白自己要学的知识 ----js,ajax,jquery,xml 等等 ,都是要学的
3. jquery 以前都没关注过,甚至没听过.... 看来真孤陋寡闻... 惭愧啊。
其实就是 javascript的封装类,更好的方便用户的体验。
比如说:可以实现 无刷新的提交啦 (引入 jquey.js , ajaxupfileload.js 下载可以去百度搜索)
然后可以提交喽 --- $("#html控件名字") ----
4. upfile.postfile.filename 问题
1)在不同浏览器,通过 upfile.postfile.filename 获得的 文件路径可能就不对
IE6 能正常获取 ,好像家里的IE8 获得 名字就会把 '/'去掉。 可以通过 path.fullpahtname()
2)判断文件 目录存在,然后建立目录
if (!Directory.Exists(HttpContext.Current.Server.MapPath("upFile/"))) //判断相对路径下的文件夹是否存在
System.IO.Directory.CreateDirectory(@HttpContext.Current.Server.MapPath("upFile/")); //建立文件夹
f_up.PostedFile.SaveAs(HttpContext.Current.Request.MapPath("upFile/") + fn); //保存实际物理路径
5.ftp 上传可以通过ftpwebrequest 类 直接上传 (net 2.0 版本以上都有)
或者用别人封装好的 ftp类上传吧 , 用了ftpclient 等....原理: sockes