我有一个列表,其中包含三个字段:标题、PublishingRollupImage 和描述。
我想将图像上传到库SiteCollectionImages并在列表中引用它。
我可以将文件上传到 SiteCollectionImages 文件夹,并获取它的 url。
我也可以在列表“MyList”中插入项目,但 PublishingRolloutImage 在 Update() 方法之后不会持续存在。我已经尝试为 ImageFieldValue 设置构造函数,如下所示:
new ImageFieldValue("<img src='test.jpg' />");
但它没有用。
这是我的代码:
using (var site = new SPSite(SPContext.Current.Site.ID))
using (var web = site.OpenWeb())
{
var folder = web.GetFolder("SiteCollectionImages");
var file = folder.Files.Add(fileName, file, true);
folder.Update();
var list = web.Lists["MyList"];
var item = list.Items.Add();
item["Title"] = "MyItemTitle";
item["PublishingRollupImage"] = new ImageFieldValue { ImageUrl = file.Url };
item["Description"] = "MyDescription";
item.Update();
}
我做错了什么?