2013-05-28 3 views
1

это проблема. Пользователь может отправить PDF-файл, который можно загрузить для других пользователей, которые могут внести изменения в файл pdf, в основном комментировать и аннотации. И пользователи могут повторно отправить файл с этими изменениями. Проблема в том, как я могу управлять версиями файла? потому что, если два пользователя попытаются отправить файл (с разными вещами), возможно, один файл может быть потерян. С первого взгляда я пытаюсь реализовать подпись для файлов, это подход: Файл на сервере - это файл A. Пользователи загружают файл и вносят свои изменения. Теперь у нас есть файл A1 и файл A2. Когда пользователь A1 передает файл, система проверяет подпись и соответствует, поэтому может отправить файл. Теперь сервер снова подписывает файл и изменяется на B. Когда A2 пытается отправить файл, система проверяет подпись и определяет, что B не совпадает с A., поэтому пользователям необходимо загрузить последний файл. Довольно круто, а? Это теория, но я не знаю, как ее реализовать! Как добавить эту подпись в файл PDF прозрачным способом для пользователя? Или, может быть, я слишком сложен. Можете ли вы дать представление о том, как его реализовать, api или по-другому? Я использую java, с весной. Приветствую!Как сохранить уникальный фактический pdf-файл? на сервере

+0

Как получить один PDF-файл и создать его по запросу из файла или базы данных, содержащей изменения, внесенные пользователями? Предполагая, что создавать pdf-файлы не очень дорого. – arynaq

+0

Если инструменты правильно использовали идентификатор документа, вы можете использовать его. Идентификатор PDF состоит из двух частей. Первая часть должна быть одинаковой для всех версий файла, а вторая должна отличаться. – mkl

+0

Не изобретайте велосипед - попросите своих пользователей использовать Документы Google, Github gists и т. Д. – vemv

ответ

0

Используйте таблицу для хранения данных «заголовка» для записи, например имя файла, дату создания, дату последнего изменения и т. Д. ... затем создайте таблицу Версии, в которой FK возвращается в основную таблицу, и Целое число, представляющее версию документа. Затем, когда вы показываете или извлекаете документы, вы можете ссылаться на них по версии или просто получать самую последнюю версию. Это хорошо сочетается с государственным аудитом. Удержание документа очень важно, они хотели бы видеть исходный документ, нетронутый и след пересмотра, который привел к новому документу.

Смежные вопросы