Nodejs/Express Save select avatar from web client and save directly to MySQL Database
up vote
0
down vote
favorite
Looking for some guidance here. I am building Nodejs/Express app with MySQL Database. I want to be able to click on the users image on the web page (initial image is generic), select a different image and upload/save new image into MySQL database. I using:
$('#file-input').trigger('click').change (function()
alert($('#file-input').val());
)
I get C:/fakepath... for image location. I would like to how to upload/save selected image to the MySQL database. Connection to database is established, and routes for regular data work just fine.
mysql node.js ajax express avatar
|
show 3 more comments
up vote
0
down vote
favorite
Looking for some guidance here. I am building Nodejs/Express app with MySQL Database. I want to be able to click on the users image on the web page (initial image is generic), select a different image and upload/save new image into MySQL database. I using:
$('#file-input').trigger('click').change (function()
alert($('#file-input').val());
)
I get C:/fakepath... for image location. I would like to how to upload/save selected image to the MySQL database. Connection to database is established, and routes for regular data work just fine.
mysql node.js ajax express avatar
"I want to be able to click on the users image on the web page (initial image is generic), select a different image and upload/save new image into MySQL database" - You simply can not do it, you can't access to the local file system on behalf of the user, think about the security implications of having this type of feature
– Alon Eitan
Nov 11 at 17:09
I understand all security implications and why path is displayed as C:/fakepath. What I am trying to do is standard feature on every other website i.e. change users profile image. I am trying to implement that.
– goryef
Nov 11 at 17:15
@AlonEitan I think he wants to upload file from browser to server and save it's location in db.
– num8er
Nov 11 at 17:16
@goryef I would recommend You watch videos from here: youtube.com/… good luck (:
– num8er
Nov 11 at 17:19
1
@goryef I know nothing about node.js (I'm a PHP developer) but isn't this question good enough? If you're wondering about saving the image as BLOB in the DB or just the path then read this
– Alon Eitan
Nov 11 at 17:25
|
show 3 more comments
up vote
0
down vote
favorite
up vote
0
down vote
favorite
Looking for some guidance here. I am building Nodejs/Express app with MySQL Database. I want to be able to click on the users image on the web page (initial image is generic), select a different image and upload/save new image into MySQL database. I using:
$('#file-input').trigger('click').change (function()
alert($('#file-input').val());
)
I get C:/fakepath... for image location. I would like to how to upload/save selected image to the MySQL database. Connection to database is established, and routes for regular data work just fine.
mysql node.js ajax express avatar
Looking for some guidance here. I am building Nodejs/Express app with MySQL Database. I want to be able to click on the users image on the web page (initial image is generic), select a different image and upload/save new image into MySQL database. I using:
$('#file-input').trigger('click').change (function()
alert($('#file-input').val());
)
I get C:/fakepath... for image location. I would like to how to upload/save selected image to the MySQL database. Connection to database is established, and routes for regular data work just fine.
mysql node.js ajax express avatar
mysql node.js ajax express avatar
edited Nov 11 at 17:10
Alon Eitan
11.1k63652
11.1k63652
asked Nov 11 at 16:41
goryef
436
436
"I want to be able to click on the users image on the web page (initial image is generic), select a different image and upload/save new image into MySQL database" - You simply can not do it, you can't access to the local file system on behalf of the user, think about the security implications of having this type of feature
– Alon Eitan
Nov 11 at 17:09
I understand all security implications and why path is displayed as C:/fakepath. What I am trying to do is standard feature on every other website i.e. change users profile image. I am trying to implement that.
– goryef
Nov 11 at 17:15
@AlonEitan I think he wants to upload file from browser to server and save it's location in db.
– num8er
Nov 11 at 17:16
@goryef I would recommend You watch videos from here: youtube.com/… good luck (:
– num8er
Nov 11 at 17:19
1
@goryef I know nothing about node.js (I'm a PHP developer) but isn't this question good enough? If you're wondering about saving the image as BLOB in the DB or just the path then read this
– Alon Eitan
Nov 11 at 17:25
|
show 3 more comments
"I want to be able to click on the users image on the web page (initial image is generic), select a different image and upload/save new image into MySQL database" - You simply can not do it, you can't access to the local file system on behalf of the user, think about the security implications of having this type of feature
– Alon Eitan
Nov 11 at 17:09
I understand all security implications and why path is displayed as C:/fakepath. What I am trying to do is standard feature on every other website i.e. change users profile image. I am trying to implement that.
– goryef
Nov 11 at 17:15
@AlonEitan I think he wants to upload file from browser to server and save it's location in db.
– num8er
Nov 11 at 17:16
@goryef I would recommend You watch videos from here: youtube.com/… good luck (:
– num8er
Nov 11 at 17:19
1
@goryef I know nothing about node.js (I'm a PHP developer) but isn't this question good enough? If you're wondering about saving the image as BLOB in the DB or just the path then read this
– Alon Eitan
Nov 11 at 17:25
"I want to be able to click on the users image on the web page (initial image is generic), select a different image and upload/save new image into MySQL database" - You simply can not do it, you can't access to the local file system on behalf of the user, think about the security implications of having this type of feature
– Alon Eitan
Nov 11 at 17:09
"I want to be able to click on the users image on the web page (initial image is generic), select a different image and upload/save new image into MySQL database" - You simply can not do it, you can't access to the local file system on behalf of the user, think about the security implications of having this type of feature
– Alon Eitan
Nov 11 at 17:09
I understand all security implications and why path is displayed as C:/fakepath. What I am trying to do is standard feature on every other website i.e. change users profile image. I am trying to implement that.
– goryef
Nov 11 at 17:15
I understand all security implications and why path is displayed as C:/fakepath. What I am trying to do is standard feature on every other website i.e. change users profile image. I am trying to implement that.
– goryef
Nov 11 at 17:15
@AlonEitan I think he wants to upload file from browser to server and save it's location in db.
– num8er
Nov 11 at 17:16
@AlonEitan I think he wants to upload file from browser to server and save it's location in db.
– num8er
Nov 11 at 17:16
@goryef I would recommend You watch videos from here: youtube.com/… good luck (:
– num8er
Nov 11 at 17:19
@goryef I would recommend You watch videos from here: youtube.com/… good luck (:
– num8er
Nov 11 at 17:19
1
1
@goryef I know nothing about node.js (I'm a PHP developer) but isn't this question good enough? If you're wondering about saving the image as BLOB in the DB or just the path then read this
– Alon Eitan
Nov 11 at 17:25
@goryef I know nothing about node.js (I'm a PHP developer) but isn't this question good enough? If you're wondering about saving the image as BLOB in the DB or just the path then read this
– Alon Eitan
Nov 11 at 17:25
|
show 3 more comments
1 Answer
1
active
oldest
votes
up vote
2
down vote
Before answering your question will suggest you to not save image into your MySql or any database, use IPFS, local application directory/folder, or best AWS s3 bucket.
You can use busboy.js NPM module or multer.js NPM module for file upload to server, there's lots of good reason to not save any kind of file in local database.
Now back to how you can save image in database. You can do so by first converting your image to a data format your MySql understand. By default image is binary and depending upon image selected some image binary is so big that even MySql text
datatype is small for them. Converting binary to hexadecimal does help but still too big for MySql text
datatype. Also you will need multipart/form-data
for file upload.
You can easily find "How to upload file in nodeJs?" in a google search. Still if need an example here's one "Upload file using multer.js"
add a comment |
1 Answer
1
active
oldest
votes
1 Answer
1
active
oldest
votes
active
oldest
votes
active
oldest
votes
up vote
2
down vote
Before answering your question will suggest you to not save image into your MySql or any database, use IPFS, local application directory/folder, or best AWS s3 bucket.
You can use busboy.js NPM module or multer.js NPM module for file upload to server, there's lots of good reason to not save any kind of file in local database.
Now back to how you can save image in database. You can do so by first converting your image to a data format your MySql understand. By default image is binary and depending upon image selected some image binary is so big that even MySql text
datatype is small for them. Converting binary to hexadecimal does help but still too big for MySql text
datatype. Also you will need multipart/form-data
for file upload.
You can easily find "How to upload file in nodeJs?" in a google search. Still if need an example here's one "Upload file using multer.js"
add a comment |
up vote
2
down vote
Before answering your question will suggest you to not save image into your MySql or any database, use IPFS, local application directory/folder, or best AWS s3 bucket.
You can use busboy.js NPM module or multer.js NPM module for file upload to server, there's lots of good reason to not save any kind of file in local database.
Now back to how you can save image in database. You can do so by first converting your image to a data format your MySql understand. By default image is binary and depending upon image selected some image binary is so big that even MySql text
datatype is small for them. Converting binary to hexadecimal does help but still too big for MySql text
datatype. Also you will need multipart/form-data
for file upload.
You can easily find "How to upload file in nodeJs?" in a google search. Still if need an example here's one "Upload file using multer.js"
add a comment |
up vote
2
down vote
up vote
2
down vote
Before answering your question will suggest you to not save image into your MySql or any database, use IPFS, local application directory/folder, or best AWS s3 bucket.
You can use busboy.js NPM module or multer.js NPM module for file upload to server, there's lots of good reason to not save any kind of file in local database.
Now back to how you can save image in database. You can do so by first converting your image to a data format your MySql understand. By default image is binary and depending upon image selected some image binary is so big that even MySql text
datatype is small for them. Converting binary to hexadecimal does help but still too big for MySql text
datatype. Also you will need multipart/form-data
for file upload.
You can easily find "How to upload file in nodeJs?" in a google search. Still if need an example here's one "Upload file using multer.js"
Before answering your question will suggest you to not save image into your MySql or any database, use IPFS, local application directory/folder, or best AWS s3 bucket.
You can use busboy.js NPM module or multer.js NPM module for file upload to server, there's lots of good reason to not save any kind of file in local database.
Now back to how you can save image in database. You can do so by first converting your image to a data format your MySql understand. By default image is binary and depending upon image selected some image binary is so big that even MySql text
datatype is small for them. Converting binary to hexadecimal does help but still too big for MySql text
datatype. Also you will need multipart/form-data
for file upload.
You can easily find "How to upload file in nodeJs?" in a google search. Still if need an example here's one "Upload file using multer.js"
answered Nov 11 at 18:41
NAVIN
1,5023622
1,5023622
add a comment |
add a comment |
Thanks for contributing an answer to Stack Overflow!
- Please be sure to answer the question. Provide details and share your research!
But avoid …
- Asking for help, clarification, or responding to other answers.
- Making statements based on opinion; back them up with references or personal experience.
To learn more, see our tips on writing great answers.
Some of your past answers have not been well-received, and you're in danger of being blocked from answering.
Please pay close attention to the following guidance:
- Please be sure to answer the question. Provide details and share your research!
But avoid …
- Asking for help, clarification, or responding to other answers.
- Making statements based on opinion; back them up with references or personal experience.
To learn more, see our tips on writing great answers.
Sign up or log in
StackExchange.ready(function ()
StackExchange.helpers.onClickDraftSave('#login-link');
);
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
StackExchange.ready(
function ()
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f53250897%2fnodejs-express-save-select-avatar-from-web-client-and-save-directly-to-mysql-dat%23new-answer', 'question_page');
);
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function ()
StackExchange.helpers.onClickDraftSave('#login-link');
);
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function ()
StackExchange.helpers.onClickDraftSave('#login-link');
);
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function ()
StackExchange.helpers.onClickDraftSave('#login-link');
);
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
"I want to be able to click on the users image on the web page (initial image is generic), select a different image and upload/save new image into MySQL database" - You simply can not do it, you can't access to the local file system on behalf of the user, think about the security implications of having this type of feature
– Alon Eitan
Nov 11 at 17:09
I understand all security implications and why path is displayed as C:/fakepath. What I am trying to do is standard feature on every other website i.e. change users profile image. I am trying to implement that.
– goryef
Nov 11 at 17:15
@AlonEitan I think he wants to upload file from browser to server and save it's location in db.
– num8er
Nov 11 at 17:16
@goryef I would recommend You watch videos from here: youtube.com/… good luck (:
– num8er
Nov 11 at 17:19
1
@goryef I know nothing about node.js (I'm a PHP developer) but isn't this question good enough? If you're wondering about saving the image as BLOB in the DB or just the path then read this
– Alon Eitan
Nov 11 at 17:25