SSP文档库上传图片

向SharePoint文档库上传图片?如果用SharePoint自带的功能,这是一个很简单的问题。可是编程中是怎样实现的呢?我这里简单地介绍一下:我觉得这里首先要明白图片是以二进制存储的,其次对于SharePoint本身的结构要有一些了解。

我的图片源是通过调用owc生成的一个字节流:

byte[] buffer = (byte[])mychartSpace.GetPicture("jpg", 300, 150);

当然,如果是一张图片,可以转换成字节再上传。

下一步,上传到SharerPoint文档库,需要调用的是SPList.RootFolder.Files.Add()方法。代码如下,我这里加了一个判断,如果有同名的图片存在,那么删除,再重新建立一个。

SPWeb scWeb = SPContext.Current.Web;

if (scWeb.GetFile(destUrl).Exists)
{
    scList.RootFolder.Files.Delete(destUrl);
    scList.RootFolder.Files.Add(destUrl, buffer);
}
else
{
    scList.RootFolder.Files.Add(destUrl, buffer);
}       

其中destUrl表示的是要保存的图片的地址。

posted @ 2008-04-15 08:15  范文轩  阅读(500)  评论(0编辑  收藏  举报