Comments (6)
Great suggestion! As you probably know, the current way you update your profile picture is by providing a URL to an image. This was actually done intentionally to allow image upload support in the future. Specifically, here's how it would work:
- Have the frontend upload the image to a storage service like Amazon S3
- S3/etc sends back the URL to the frontend for the hosted image upon upload success
- Update the user's info with that image URL via the backend API
I think framework agnostic examples of this would be good to have in this repo (i.e. vanilla examples of uploading to AWS, Azure, Digital Ocean, and other storage service providers). Thoughts?
from realworld.
@EricSimons is it required to use external file storage e.g. AWS ? Is there are some caveats/restricions when using your own server ?
from realworld.
@eko24ive nope, you could technically have the upload go through the backend as well. However, it's generally not a good idea to do that because it can easily kill your server performance. Instead, if you have the client upload to a storage server that then webhooks to your server on success, you can process the pre-uploaded data in-datacenter in a non-blocking way that won't affect your API server.
from realworld.
So @EricSimons are we thinking this falls under the extra credit umbrella or is this something we want to consider for the core spec? It doesn't feel like something that fits with the core spec since it would require adding storage provider credentials to support it.
from realworld.
I think we can keep this for the next version of the spec. This isn't a simple extra credit task since this requires changes in both frontend and backend to support this. Which would need changes from 2 different parties to make this work. I don't feel that we can accommodate this with the current spec.
from realworld.
Closing it as it's out of the core spec.
from realworld.
Related Issues (20)
- [Bug]: Line breaks not showing correctly HOT 1
- [Bug]: Immediately signed out after logging in HOT 3
- [Backend] Remove Response Envelopes HOT 5
- [Bug]: When try to build HOT 5
- User registration success status code is 200, but docs/swagger show 201 HOT 1
- [Bug]: server ERROR 500 HOT 2
- [Bug]: CORS Error HOT 9
- [Feature Request]: offline functionality HOT 2
- [Bug]: Demo server status is 503 HOT 1
- [Feature Request]: Vuetify in Realworld example HOT 1
- [Bug]: Continuous modification of user information results in an error HOT 4
- Try this HOT 1
- [Bug]: demo APIs down? HOT 2
- [Bug] initialData.data from route loader is always undefined HOT 1
- API server doesn't work HOT 1
- [Bug]: Heroku Deployment failed
- [Bug]: API doesn't work HOT 4
- [Bug]:CORS Issue HOT 1
- [Bug]: Demo backend is down HOT 2
- [Bug]: Site Not found HOT 2
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from realworld.