jjccx

jjccx's blog
  博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

MSN Photo Upload Tool

Posted on 2005-07-02 13:25  jjccx  阅读(1266)  评论(2)    收藏  举报

    前两天在网上闲逛,看到一位同学,申请了一个MSN 共享空间,还不错,于是自己也去申请了一个,准备在那一个空间上写非技术的东东,而在本空间就只写技术性相关的。
    用了一下,感觉还不错,特别是他的相册功能,在添加照片的时候可以浏览本地图片,并上传。于是就想把它添到自己的程序中来。
    新建一个ASP.NET项目,在工具箱中添加MSN Photo Upload Tool(这是一个COM组件,可以在http://spaces.msn.com//PhotoUpload/MsnPUpld.cab下载得到,添加组件后的好处在于可以直接拖放)。
    拖动MSN Photo Upload Tool到Default.aspx中,并切换到HTML试图修改代码,将<PARAM NAME="PostURL" VALUE="">修改为<PARAM NAME="PostURL" VALUE="http://localhost/PhotoGallery/UploadPhoto.aspx">。
    在项目中添加UploadPhoto.aspx页面,并添加如下代码:
     private void Page_Load(object sender, System.EventArgs e)
     {
          SaveImages();
     }
     private Boolean SaveImages()
     {
          HttpFileCollection files  = HttpContext.Current.Request.Files;
          try
          {
              for(int iFile = 0; iFile < files.Count; iFile++)
              {
                   HttpPostedFile postedFile = files[iFile];
                   string fileName;
                   string folder = System.Web.HttpContext.Current.Request.MapPath("Images/");
                   fileName = System.IO.Path.GetFileName(postedFile.FileName);
                   if (fileName != "")
                   {
                        postedFile.SaveAs(folder + fileName);
                   }
              }

              return true;
          }
          catch(System.Exception)
          {
              return false;
          }
     }
    。。。
    运行之,在Default.aspx中选择图片,再点“立即上载”,我们再到本地文件夹上去看一下,图片已经上传成功了!
    
    PS:
        http://localhost/PhotoGallery/UploadPhoto.aspx是指你处理图片的页面,自己根据实际情况修改;
        在<OBJECT>标签中,添加上codebase="http://spaces.msn.com//PhotoUpload/MsnPUpld.cab#version=10,0,910,0";
        设置PARAM Resources的值为http://spaces.msn.com/PhotoUpload/Resources/PURzh-cn.cab,就像这样<PARAM name=Resources value="http://spaces.msn.com/PhotoUpload/Resources/PURzh-cn.cab">,这样以来我们的界面就变成中文了;
        其他的一些PARAM,待期末考试完了有时间再慢慢探索。


        这里是例子:PhotoGallery ,在IIS中添加虚拟目录PhotoGallery,然后再浏览器中输入:localhost/PhotoGallery/Default.aspx,就可以了。