SharePoint файлы MD5 хеш - PullRequest
       8

SharePoint файлы MD5 хеш

1 голос
/ 23 декабря 2009

У нас есть клиент, который требует, чтобы все файлы изображений в SharePoint были сохранены таким образом, чтобы можно было показать, что они являются битовой копией первоначально загруженного файла. Очевидно, что хэширование файла сможет показать это при получении файла.

То, что я не смог найти в нем ни ссылки на кого-то, кто реализует эту функцию в библиотеке изображений SharePoint. Я нашел множество статей о том, как реализовать это в общем на C #, но в идеале я бы хотел сделать это в стандартной библиотеке документов / изображений SharePoint.

У кого-нибудь есть предложения, как лучше всего это делать? Рабочий процесс приходит на ум, но что думают люди? Кроме того, в дополнение к этому, кто-нибудь знает, будет ли SharePoint хранить бит для битовой копии, который будет проверять, когда мы сравниваем контрольную сумму?

Ответы [ 3 ]

4 голосов
/ 23 декабря 2009

Вы можете реализовать обработчик событий , который вычисляет хэш вашего файла при загрузке и сохраняет его в текстовом поле метаданных. Это простое решение вашей проблемы.

1 голос
/ 28 декабря 2009

Я бы добавил «текстовый» столбец в библиотеку изображений и затем реализовал логику хеширования в приемнике событий. Вам понадобятся два обработчика - ItemAdded и ItemUpdated. Код будет выглядеть примерно так:

    public override void ItemAdded(Microsoft.SharePoint.SPItemEventProperties properties)
    {
        base.ItemAdded(properties);
        this.DisableEventFiring();
        properties.ListItem["myCustomField"] = this.CalculateHash(properties.ListItem.File);
        properties.ListItem.SystemUpdate();
        this.EnableEventFiring();
   }
1 голос
/ 23 декабря 2009

Почему бы не использовать сайт центра записей, они предназначены для такого рода вещей - проверяемого архивирования и хранения.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...