2012-05-31 2 views
6

Я хочу создать такой веб-сайт, как файловый менеджер. Где пользователь регистрируется и получит фиксированное дисковое пространство, скажем, 20 МБ. Теперь пользователь может загружать файлы pdf, doc, txt, jpeg и т. Д. До предела их диска. Я могу разработать это с помощью PHP.Логика хранения файлов в сети

Теперь ниже мой вопрос:

1) Если файлы пользователя были повреждены, они могут откатить свои папки перед 2-3 дней. Файлы должны быть безопасными и безопасными от вирусов, поскольку пользователи загружают свои важные документы.

Есть ли сторонний сервер хранения данных, который предоставляет такое средство?

2) Также все файлы должны быть просмотрены в браузере. Я использую Google doc viewer. Является ли хорошим и безопасным способом предварительного просмотра файла в браузере? Но ссылки google доступны из всех, мне нужно добавить некоторые ограничения, так как файл может быть просмотрен только их владельцем.

Я знаю, что это важная задача, но мне просто нужна какая-то логика. Пожалуйста, поделитесь своими мыслями.

Спасибо.

+0

1) Похоже, вам нужна система управления версиями (checout SVN или GitHub, Есть 3-провайдеры партии) 2) Вы можете ограничить доступ в интерфейсе GDocs, не уверен, если вы можете сделать это программно через api, хотя – Philippe

ответ

3
  1. Любой сервис хранения облако может быть использован для этого. Вы получите место на жестком диске. Для этого нет сервера хранения, который предоставляет для этого систему контроля версий. Вы можете использовать git, svn для этого. Но поскольку файлы двоичные, вы не можете получить полный набор этих инструментов.

  2. Как файл будет просмотрен, зависит от вас. Если вы используете PHP, вы создаете сайт, а на сервере вы используете API для взаимодействия с сервисом хранения. Документ Google не является вариантом для этого, если вы используете PHP. Также обратите внимание, что ссылки Google могут быть закрытыми.

Я предлагаю вам это,

  • Найти услугу хранения облака и использовать хранилище на сервере. Любой будет делать.
  • Создание пользовательского интерфейса с использованием PHP и управление доступом с помощью PHP тоже.
  • Манипулирование файлами на вашем сервере напрямую или на стороннем сервере хранения данных через API
  • Используйте систему контроля версий для отслеживания изменений. И используйте его API в конце PHP.

Некоторые службы облако хранения

  1. Amazon S3. Он также поддерживает управление версиями.
  2. Google Cloud Storage
  3. Microsoft Azure
+0

Спасибо shiplu. Я получил смысл стороннего сервера. Я новичок в серверных провайдерах. Будете ли вы предлагать любой сервер облачного хранилища лично? Также, если я использую облако, как я покажу предварительный просмотр файла в браузере? – VibhaJ

+0

@VibhaJadwani, используя свой API. У каждого провайдера есть API –

+0

@VibhaJadwani. Я включил некоторые ссылки для вас. Я думаю, вы должны попробовать попробовать Amazon S3 –

0

Попробуйте Microsoft SkyDrive или Google Drive или Dropbox

+0

Спасибо .. Я проверю оба. Предоставляют ли они API?Я использую PHP, и как только пользователь загружает файл на моем сайте, мне нужно будет загрузить этот файл в SkyDrive или Dropbox с помощью PHP. – VibhaJ

+0

Да, см. Http://msdn.microsoft.com/en-us/library/live/hh826521.aspx https://developers.google.com/drive/ https://www.dropbox.com/developers Al if облачное хранилище, о котором я упоминал, обеспечивает возврат к старым файлам и API. Google Диск и Microsoft SkyDrive предоставляют онлайн-просмотрщик документов. –

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