前两天在网上闲逛,看到一位同学,申请了一个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,就可以了。
浙公网安备 33010602011771号