Hey everyone! I'm in the process of creating a document upload system for my Python web application where users will be able to upload, view, and edit documents such as Word, Excel, and PDF files. I'm curious to know which cloud storage solution would be the best fit for this task—should I go with AWS S3, Azure Blob Storage, Google Cloud Storage, or something else? Additionally, I'd love any recommendations for technologies or libraries that enable users to view and edit these types of documents directly in the app. Thanks for your help!
2 Answers
Have you looked into integrating Collabora Office? It's what Nextcloud uses for document editing, and it's quite powerful. Unless you’ve got a significant idea and the resources to develop a solution from scratch, I’d say this is a great route to explore.
For your needs, using S3 for storage is a solid choice since it’s reliable. However, since document editing involves keeping versions, you'll want to save each iteration as a separate object (like doc-v1, doc-v2, etc.) to manage changes. Just keep in mind that this could lead to a lot of objects over time, so tracking and organizing those versions will be important. Maybe consider implementing some version management system to streamline it!
Got it! Just to clarify, you mean I'll have to generate unique names for each version to avoid overwriting, right? Any tips on effectively tracking those versions?