Hello Everyone,
I want to uplode a image to list using file uplode cintrol. I am using the following code
but i am getting message "Object reference not set to an instance of an object" at item["Image"] = filePhoto.PostedFile.FileName; . Please help me
CODE:
SPSecurity.RunWithElevatedPrivileges(delegate(){
SPList idCardPhotoList = idCardRequestWeb.Lists["IDCardDetailsList"];
Stream fStream = filePhoto.PostedFile.InputStream;
byte[] _byteArray = new byte[fStream.Length];
fStream.Read(_byteArray, 0, (int)fStream.Length);
fStream.Close();
idCardRequestWeb.AllowUnsafeUpdates = true;
string _fileUrl = idCardPhotoList.RootFolder.Url + "/" + filePhoto.PostedFile.FileName;
bool IsOverwriteFile = true;
SPFile file = idCardPhotoList.RootFolder.Files.Add(_fileUrl, _byteArray, IsOverwriteFile);
SPListItem item = file.Item; //Getting null value in item
item["Image"] = filePhoto.PostedFile.FileName;
item.Update();
file.Update();
idCardRequestWeb.AllowUnsafeUpdates = false;
});