<!doctype html><html lang="en"><head><meta charset="UTF-8"><meta content="/images/branding/googleg/1x/googleg_standard_color_128dp.png" itemprop="image"><title>uploading image in server using url node js - Google Search</title><script nonce="WbOi0snuF05KtK8qeBetDA">(function(){
document.documentElement.addEventListener("submit",function(b){var a;if(a=b.target){var c=a.getAttribute("data-submitfalse");a=c==="1"||c==="q"&&!a.elements.q.value?!0:!1}else a=!1;a&&(b.preventDefault(),b.stopPropagation())},!0);document.documentElement.addEventListener("click",function(b){var a;a:{for(a=b.target;a&&a!==document.documentElement;a=a.parentElement)if(a.tagName==="A"){a=a.getAttribute("data-nohref")==="1";break a}a=!1}a&&b.preventDefault()},!0);}).call(this);(function(){window.google=window.google||{};var a=window.performance&&window.performance.timing&&"navigationStart"in window.performance.timing,b=google.stvsc&&google.stvsc.ns,c=a?b||window.performance.timing.navigationStart:void 0,d=google.stvsc&&google.stvsc.rs,f=a?d||window.performance.timing.responseStart:void 0;window.start=Date.now();var h=window,k=window.performance;k&&(c&&f&&f>c&&f<=window.start?(window.start=f,h.wsrt=f-c):k.now&&(h.wsrt=Math.floor(window.performance.now()-(google.stvsc&&google.stvsc.pno||0))));var l=function(g){g&&g.target.setAttribute("data-iml",String(Date.now()))};document.documentElement.addEventListener("load",l,!0);google.rglh=function(){document.documentElement.removeEventListener("load",l,!0)};}).call(this);(function(){window.google.erd={jsr:1,bv:2133,de:true,dpf:'bZW-6LDAHZ9Qp2V3KmkPC38sVLftO3b8qUHoLBbHFf4'};})();(function(){var sdo=false;var mei=10;var diel=0;
var g=this||self;var k,l=(k=g.mei)!=null?k:1,m,p=(m=g.diel)!=null?m:0,q,r=(q=g.sdo)!=null?q:!0,t=0,u,w=google.erd,x=w.jsr;google.ml=function(a,b,d,n,e){e=e===void 0?2:e;b&&(u=a&&a.message);d===void 0&&(d={});d.cad="ple_"+google.ple+".aple_"+google.aple;if(google.dl)return google.dl(a,e,d,!0),null;b=d;if(x<0){window.console&&console.error(a,b);if(x===-2)throw a;b=!1}else b=!a||!a.message||a.message==="Error loading script"||t>=l&&!n?!1:!0;if(!b)return null;t++;d=d||{};b=encodeURIComponent;var c="/gen_204?atyp=i&ei="+b(google.kEI);google.kEXPI&&(c+="&jexpid="+b(google.kEXPI));c+="&srcpg="+b(google.sn)+"&jsr="+b(w.jsr)+
"&bver="+b(w.bv);w.dpf&&(c+="&dpf="+b(w.dpf));var f=a.lineNumber;f!==void 0&&(c+="&line="+f);var h=a.fileName;h&&(h.indexOf("-extension:/")>0&&(e=3),c+="&script="+b(h),f&&h===window.location.href&&(f=document.documentElement.outerHTML.split("\n")[f],c+="&cad="+b(f?f.substring(0,300):"No script found.")));google.ple&&google.ple===1&&(e=2);c+="&jsel="+e;for(var v in d)c+="&",c+=b(v),c+="=",c+=b(d[v]);c=c+"&emsg="+b(a.name+": "+a.message);c=c+"&jsst="+b(a.stack||"N/A");c.length>=12288&&(c=c.substr(0,12288));a=c;n||google.log(0,"",a);return a};window.onerror=function(a,b,d,n,e){u!==a&&(a=e instanceof Error?e:Error(a),d===void 0||"lineNumber"in a||(a.lineNumber=d),b===void 0||"fileName"in a||(a.fileName=b),google.ml(a,!1,void 0,!1,a.name==="SyntaxError"||a.message.substring(0,11)==="SyntaxError"||a.message.indexOf("Script error")!==-1?3:p));u=null;r&&t>=l&&(window.onerror=null)};})();(function(){var c=[],e=0;window.ping=function(b){b.indexOf("&zx")==-1&&(b+="&zx="+Date.now());var a=new Image,d=e++;c[d]=a;a.onerror=a.onload=a.onabort=function(){delete c[d]};a.src=b};}).call(this);</script><style>a{color:#1a0dab;text-decoration:none;tap-highlight-color:rgba(0,0,0,.10)}a:visited{color:#4b11a8}a:hover{text-decoration:underline}img{border:0}html{font-family:arial,sans-serif;font-size:14px;line-height:20px;text-size-adjust:100%;color:#3c4043;word-wrap:break-word;background-color:#fff}.bz1lBb{background-color:#fff;height:72px;}.KP7LCb{background-color:#fff;padding-left:4px}.BsXmcf{position:absolute;height:1px;left:0;right:0;background-color:#dadce0}.cOl4Id{background-color:#fff}.bRsWnc{overflow:hidden}.N6RWV{height:51px}.Uv67qb{font-size:14px;line-height:20px;font-weight:bold;display:flex}.Uv67qb a,.Uv67qb span{color:#5e5e5e;height:20px;margin:4px 12px 1px;display:block;flex:none;text-align:center;}.OXXup{border-bottom:2px solid #1f1f1f}.Uv67qb .OXXup{font-weight:bold;color:#1f1f1f}a.eZt8xd:visited{color:#5e5e5e}.FElbsf{border-left:1px solid #dadce0}header article{overflow:visible}.Pg70bf{height:39px;display:box;display:flex;display:flex;width:100%}.H0PQec{position:relative;flex:1}.Pg70bf{height:26px}.hlm7Y{height:46px;margin-top:26px;border-radius:25px;width:auto;background:#fff;box-shadow:0px 2px 6px rgba(60,64,67,0.16)}.sbc{display:flex;width:604px}.Pg70bf input{}.x{width:26px;color:#70757a;line-height:40px;font:27px/38px arial, sans-serif;margin-top:3px}#qdClwb{flex:0 0 auto;padding:0;height:33px;margin-top:5px;border-top-right-radius:25px;border-bottom-right-radius:25px;width:48px;background:#fff;border:0;border-left:1px solid #dadce0;background-repeat:no-repeat;background-image:url(data:image/gif;base64,R0lGODlhJAAjAOYAAP////7+//v8//b5//z9//H2//T4/9Xl/uTu/+ry/+zz/+/1/1GX+1aa+1mc+1+f+2ml+3eu/H6y/IK0/IO1/Iq5/JG9/ZG9/JfB/Z3E/Z7F/Z/F/ajL/anL/azN/bjU/rrV/b3X/sHa/sPb/sTc/sbd/svg/tDj/tfn/tzq/t/s/+bw/+ny/+vz//X5//r8/w9x+RV1+Rd2+Rh3+Rl3+Rp3+Rp4+Rt4+Rt5+Rx5+R16+R56+R96+R97+SB7+SF8+SJ8+SJ9+SN9+SR9+SV++SeA+Sh/+SmA+SqB+SuB+iuB+SyC+S2C+jKF+jKG+jSH+jWH+jWI+jqK+jyL+j+N+kSQ+kWR+kaR+keS+kmT+k6W+lOZ+1Sa+1ab+1eb+1ec+1ic+1md+1qd+1ue+1ye+12f+16f+2el+2mm+2un+26p/HSt+3au/IS2/IW3/Ia3/Iq6/JK+/JbB/JfB/JjC/JrD/KLI/anM/arN/b/Z/cHa/d/s/uLu/ufx//3+/////yH5BAUAAH8ALAAAAAAkACMAAAf4gACCg4SFhoeIiYqLjI2Oj5CRkpOUlZaXmAAJeXEUGyUEmYIBGlRENTE7S2UmohM8PVVoaw1OMlMjlwIWQUdvCoIDJV47UCiWKU02c4YFWDRnoZQXNmAuhyJHUXyVZDYViC5ZQCCVWjN4iH5hMXaVEDNyiAtXQyGVdDMPL4cmTE0qKp1Q4gODoRdfZES45MbGEwwGBh0wIwTKiksGIvjowYANHDVTcBSxUofFpQBtpOSgEePGDy4kwsAY0wLTngwS0mTQc82DER1igIkq1AGJDgc1hxLqkCSHgwRKCd1JoqNLn6iDOAjZchWroA8IvIodS7as2bOWAgEAOw==)}.sc{font-size:16px;position:absolute;top:48px;left:0;right:0;box-shadow:0 2px 5px rgba(0,0,0,.2);z-index:2;background-color:#fff}.sc>div{padding:10px 20px}.scs{background-color:#fafafa;}.noHIxc{display:block;font-size:16px;padding:0 0 0 8px;flex:1;height:35px;outline:none;border:none;width:100%;-webkit-tap-highlight-color:rgba(0,0,0,0);overflow:hidden;padding:4px 0 0 20px}.sbc input[type=text]{background:none}html{background-color:#fff}body{padding:0;}body{margin:0 auto 0 156px;max-width:652px;min-width:652px;padding:0 8px}.cOl4Id{letter-spacing:-1px;text-align:center;font:22pt Futura, sans-serif;font-smoothing:antialiased;padding:32px 28px 0 24px;position:absolute;left:0;top:0;height:37px}.cOl4Id span{display:inline-block}.V6gwVd{color:#4285f4}.iWkuvd{color:#ea4335}.cDrQ7{color:#fcc934}.ntlR9{color:#34a853}.tJ3Myc{-webkit-transform:rotate(-20deg);position:relative;left:-1px;display:inline-block}footer{text-align:center;margin-top:18px}footer a,footer a:visited,.smiUbb{color:#70757a}.xeDNfc{margin:0 13px;display:inline-block}#EOlPnc{margin-top:36px}#EOlPnc>div{margin:20px}.Srfpq{color:#70757a}</style></head><body jsmodel="hspDDf "><header id="hdr"><script nonce="WbOi0snuF05KtK8qeBetDA">(function(){
var k=this||self,l=function(a){var b=typeof a;return b=="object"&&a!=null||b=="function"},m=function(a,b){function c(){}c.prototype=b.prototype;a.l=b.prototype;a.prototype=new c;a.prototype.constructor=a;a.s=function(d,e,f){for(var g=Array(arguments.length-2),h=2;h<arguments.length;h++)g[h-2]=arguments[h];return b.prototype[e].apply(d,g)}};var n=Array.prototype.indexOf?function(a,b){return Array.prototype.indexOf.call(a,b,void 0)}:function(a,b){if(typeof a==="string")return typeof b!=="string"||b.length!=1?-1:a.indexOf(b,0);for(var c=0;c<a.length;c++)if(c in a&&a[c]===b)return c;return-1};var p=function(a){return typeof a.className=="string"?a.className:a.getAttribute&&a.getAttribute("class")||""},q=function(a,b){typeof a.className=="string"?a.className=b:a.setAttribute&&a.setAttribute("class",b)},r=function(a,b){a.classList?b=a.classList.contains(b):(a=a.classList?a.classList:p(a).match(/\S+/g)||[],b=n(a,b)>=0);return b},v=function(){var a=t,b=u;a.classList?a.classList.remove(b):r(a,b)&&q(a,Array.prototype.filter.call(a.classList?a.classList:p(a).match(/\S+/g)||[],function(c){return c!=
b}).join(" "))};var w=function(a,b){this.type=a;this.target=b};w.prototype.g=function(){};var x=function(){if(!k.addEventListener||!Object.defineProperty)return!1;var a=!1,b=Object.defineProperty({},"passive",{get:function(){a=!0}});try{var c=function(){};k.addEventListener("test",c,b);k.removeEventListener("test",c,b)}catch(d){}return a}();var y=function(a){w.call(this,a?a.type:"");this.relatedTarget=this.target=null;this.button=this.screenY=this.screenX=this.clientY=this.clientX=0;this.key="";this.keyCode=0;this.metaKey=this.shiftKey=this.altKey=this.ctrlKey=!1;this.state=null;this.pointerId=0;this.pointerType="";this.i=null;if(a){var b=this.type=a.type,c=a.changedTouches&&a.changedTouches.length?a.changedTouches[0]:null;this.target=a.target||a.srcElement;var d=a.relatedTarget;d||(b=="mouseover"?d=a.fromElement:b=="mouseout"&&(d=a.toElement));this.relatedTarget=d;c?(this.clientX=c.clientX!==void 0?c.clientX:c.pageX,this.clientY=c.clientY!==void 0?c.clientY:c.pageY,this.screenX=c.screenX||0,this.screenY=c.screenY||0):(this.clientX=a.clientX!==void 0?a.clientX:a.pageX,this.clientY=a.clientY!==void 0?a.clientY:a.pageY,this.screenX=a.screenX||0,this.screenY=a.screenY||0);this.button=a.button;this.keyCode=a.keyCode||0;this.key=a.key||"";this.ctrlKey=a.ctrlKey;this.altKey=a.altKey;this.shiftKey=a.shiftKey;this.metaKey=a.metaKey;this.pointerId=
a.pointerId||0;this.pointerType=a.pointerType;this.state=a.state;this.i=a;a.defaultPrevented&&y.l.g.call(this)}};m(y,w);y.prototype.g=function(){y.l.g.call(this);var a=this.i;a.preventDefault?a.preventDefault():a.returnValue=!1};var z="closure_listenable_"+(Math.random()*1E6|0);var A=0;var B=function(a,b,c,d,e){this.listener=a;this.proxy=null;this.src=b;this.type=c;this.capture=!!d;this.i=e;this.key=++A;this.g=this.j=!1},C=function(a){a.g=!0;a.listener=null;a.proxy=null;a.src=null;a.i=null};var D=function(a){this.src=a;this.g={};this.i=0};D.prototype.add=function(a,b,c,d,e){var f=a.toString();a=this.g[f];a||(a=this.g[f]=[],this.i++);var g;a:{for(g=0;g<a.length;++g){var h=a[g];if(!h.g&&h.listener==b&&h.capture==!!d&&h.i==e)break a}g=-1}g>-1?(b=a[g],c||(b.j=!1)):(b=new B(b,this.src,f,!!d,e),b.j=c,a.push(b));return b};var E="closure_lm_"+(Math.random()*1E6|0),F={},G=0,I=function(a,b,c,d,e){if(d&&d.once)return H(a,b,c,d,e);if(Array.isArray(b)){for(var f=0;f<b.length;f++)I(a,b[f],c,d,e);return null}c=J(c);return a&&a[z]?a.g(b,c,l(d)?!!d.capture:!!d,e):K(a,b,c,!1,d,e)},K=function(a,b,c,d,e,f){if(!b)throw Error("a");var g=l(e)?!!e.capture:!!e,h=L(a);h||(a[E]=h=new D(a));c=h.add(b,c,d,g,f);if(c.proxy)return c;d=M();c.proxy=d;d.src=a;d.listener=c;if(a.addEventListener)x||(e=g),e===void 0&&(e=!1),a.addEventListener(b.toString(),d,e);else if(a.attachEvent)a.attachEvent(N(b.toString()),d);else if(a.addListener&&a.removeListener)a.addListener(d);else throw Error("b");G++;return c},M=function(){var a=O,b=function(c){return a.call(b.src,b.listener,c)};return b},H=function(a,b,c,d,e){if(Array.isArray(b)){for(var f=0;f<b.length;f++)H(a,b[f],c,d,e);return null}c=J(c);return a&&a[z]?a.i(b,c,l(d)?!!d.capture:!!d,e):K(a,b,c,!0,d,e)},P=function(a){if(typeof a!=="number"&&a&&!a.g){var b=a.src;if(b&&b[z])b.v(a);else{var c=a.type,d=a.proxy;b.removeEventListener?b.removeEventListener(c,d,a.capture):b.detachEvent?b.detachEvent(N(c),d):b.addListener&&b.removeListener&&b.removeListener(d);G--;if(c=L(b)){d=a.type;if(d in c.g){var e=c.g[d],f=n(e,a),g;(g=f>=0)&&Array.prototype.splice.call(e,f,1);g&&(C(a),c.g[d].length==0&&(delete c.g[d],c.i--))}c.i==0&&(c.src=null,b[E]=null)}else C(a)}}},N=function(a){return a in F?F[a]:F[a]="on"+a},O=function(a,b){if(a.g)a=!0;else{b=new y(b,this);var c=a.listener,d=a.i||a.src;a.j&&P(a);a=c.call(d,b)}return a},L=function(a){a=a[E];return a instanceof D?a:null},Q="__closure_events_fn_"+(Math.random()*1E9>>>0),J=function(a){if(typeof a==="function")return a;a[Q]||(a[Q]=function(b){return a.handleEvent(b)});return a[Q]};var R=[9],u,t=document.documentElement,S;function T(){P(S);S=H(t,"mousedown",function(){v();U()},{capture:!0})}function U(){P(S);S=I(t,"keydown",function(a){if(R.indexOf(a.keyCode)!==-1){a=t;var b=u;if(a.classList)a.classList.add(b);else if(!r(a,b)){var c=p(a);q(a,c+(c.length>0?" "+b:b))}T()}})};u="zAoYTe";U();}).call(this);</script><div class="cOl4Id"><a href="/?sa=X&amp;ved=0ahUKEwjB-dbg3OOKAxUuGFkFHZLHFesQOwgC"><span class="V6gwVd">G</span><span class="iWkuvd">o</span><span class="cDrQ7">o</span><span class="V6gwVd">g</span><span class="ntlR9">l</span><span class="iWkuvd tJ3Myc">e</span></a></div><div class="bz1lBb"><form class="Pg70bf hlm7Y" id="sf"><input name="sca_esv" value="272b628add5e1644" type="hidden"><input name="rlz" value="1C1CHBF_enPK1114PK1114" type="hidden"><input name="ie" value="ISO-8859-1" type="hidden"><div class="H0PQec"><div class="sbc esbc"><input class="noHIxc" value="uploading image in server using url node js" autocapitalize="none" autocomplete="off" name="q" spellcheck="false" type="text"><input name="oq" type="hidden"><input name="aqs" type="hidden"><div class="x"></div><div class="sc"></div></div></div><button id="qdClwb" type="submit"></button></form></div><noscript><meta content="0;url=/search?q=uploading+image+in+server+using+url+node+js&amp;sca_esv=272b628add5e1644&amp;rlz=1C1CHBF_enPK1114PK1114&amp;ie=UTF-8&amp;gbv=1&amp;sei=Ri19Z8G-Ea6w5NoPko_X2A4" http-equiv="refresh"><style>table,div,span,p{display:none}</style><div style="display:block">Please click <a href="/search?q=uploading+image+in+server+using+url+node+js&amp;sca_esv=272b628add5e1644&amp;rlz=1C1CHBF_enPK1114PK1114&amp;ie=UTF-8&amp;gbv=1&amp;sei=Ri19Z8G-Ea6w5NoPko_X2A4">here</a> if you are not redirected within a few seconds.</div></noscript></header><div id="main"><div><div class="KP7LCb"> <div class="bRsWnc"> <div class="N6RWV"> <div class="Pg70bf Uv67qb"> <span class="OXXup">All</span><a class="eZt8xd" href="/search?q=uploading+image+in+server+using+url+node+js&amp;sca_esv=272b628add5e1644&amp;rlz=1C1CHBF_enPK1114PK1114&amp;ie=UTF-8&amp;tbm=vid&amp;source=lnms&amp;sa=X&amp;ved=0ahUKEwjB-dbg3OOKAxUuGFkFHZLHFesQ_AUIBigB">Videos</a><a class="eZt8xd" href="/search?q=uploading+image+in+server+using+url+node+js&amp;sca_esv=272b628add5e1644&amp;rlz=1C1CHBF_enPK1114PK1114&amp;ie=UTF-8&amp;tbm=isch&amp;source=lnms&amp;sa=X&amp;ved=0ahUKEwjB-dbg3OOKAxUuGFkFHZLHFesQ_AUIBygC">Images</a><a class="eZt8xd" href="/search?q=uploading+image+in+server+using+url+node+js&amp;sca_esv=272b628add5e1644&amp;rlz=1C1CHBF_enPK1114PK1114&amp;ie=UTF-8&amp;tbm=bks&amp;source=lnms&amp;sa=X&amp;ved=0ahUKEwjB-dbg3OOKAxUuGFkFHZLHFesQ_AUICCgD">Books</a>  <a href="/url?q=https://maps.google.com/maps%3Fq%3Duploading%2Bimage%2Bin%2Bserver%2Busing%2Burl%2Bnode%2Bjs%26sca_esv%3D272b628add5e1644%26rlz%3D1C1CHBF_enPK1114PK1114%26sxsrf%3DADLYWIINoJDeg8rUYjX14I22Tn_YV98skA:1736253068432%26uact%3D5%26gs_lp%3DEgxnd3Mtd2l6LXNlcnAiK3VwbG9hZGluZyBpbWFnZSBpbiBzZXJ2ZXIgdXNpbmcgdXJsIG5vZGUganMyBRAhGKABMgUQIRigATIFECEYoAFIqxRQwQdYrRNwAXgBkAEAmAGaAqABwQyqAQMyLTe4AQPIAQD4AQGYAgigAvIMwgIKEAAYsAMY1gQYR8ICBRAhGJ8FwgIEECEYFcICBxAhGKABGAqYAwCIBgGQBgiSBwUxLjAuN6AHohg%26um%3D1%26ie%3DUTF-8%26ved%3D1t:200713%26ictx%3D111&amp;opi=89978449&amp;sa=U&amp;ved=0ahUKEwjB-dbg3OOKAxUuGFkFHZLHFesQiaAMCAkoBA&amp;usg=AOvVaw1rcKnved3RTEm2G3doJefJ">Maps</a>  <a href="/search?q=uploading+image+in+server+using+url+node+js&amp;sca_esv=272b628add5e1644&amp;rlz=1C1CHBF_enPK1114PK1114&amp;ie=UTF-8&amp;tbm=nws&amp;source=lnms&amp;sa=X&amp;ved=0ahUKEwjB-dbg3OOKAxUuGFkFHZLHFesQ_AUICigF">News</a>  <a href="/url?q=/search%3Fq%3Duploading%2Bimage%2Bin%2Bserver%2Busing%2Burl%2Bnode%2Bjs%26sca_esv%3D272b628add5e1644%26rlz%3D1C1CHBF_enPK1114PK1114%26ie%3DUTF-8%26tbm%3Dshop%26source%3Dlnms%26ved%3D1t:200713%26ictx%3D111&amp;opi=89978449&amp;sa=U&amp;ved=0ahUKEwjB-dbg3OOKAxUuGFkFHZLHFesQiaAMCAsoBg&amp;usg=AOvVaw2YXCfii-qi5oL4VZ-xfke-">Shopping</a>  <div class="FElbsf"><a href="/advanced_search" style="white-space:nowrap" id="st-toggle" role="button">Search tools</a></div> </div> </div> </div> </div><div class="Pg70bf wEsjbd Gx5Zad xpd EtOod pkphOe" style="display:none" id="st-card"><style>.wEsjbd{height:44px;white-space:nowrap}.coPU8c{height:60px;overflow-scrolling:touch;overflow-x:auto;overflow-y:hidden}.Xj2aue{height:44px;overflow:hidden}.RnNGze{margin:11px 16px}.wEsjbd div,.wEsjbd a,.wEsjbd li{outline-width:0;outline:none}</style><div class="Xj2aue"><div class="coPU8c"><div class="RnNGze"><style>.PA9J5{display:inline-block}.RXaOfd,.tbcPJb{display:inline-block;height:22px;position:relative;padding-top:0;padding-bottom:0;padding-right:16px;padding-left:0;line-height:22px;cursor:pointer;text-transform:uppercase;font-size:12px;color:#70757a}.sa1toc{background:#fff;display:none;position:absolute;border:1px solid #dadce0;box-shadow:0 2px 4px rgba(0,0,0,.3);margin:0;white-space:nowrap;z-index:103;line-height:17px;padding-top:5px;padding-bottom:5px;padding-left:0}.PA9J5:hover .sa1toc{display:block}.mGSy8d a:active,.RXaOfd:active{color:#4285f4}</style><div class="PA9J5"><div class="RXaOfd" role="button" tabindex="0"><style>.TWMOUc{display:inline-block;padding-right:14px;white-space:nowrap}.vQYuGf{font-weight:bold}.OmTIzf{border-color:#909090 transparent;border-style:solid;border-width:4px 4px 0 4px;width:0;height:0;margin-left:-10px;top:50%;margin-top:-2px;position:absolute}.RXaOfd:active .OmTIzf{border-color:#4285f4 transparent}</style><div class="TWMOUc">Any time</div><span class="OmTIzf"></span></div><ul class="sa1toc ozatM"><style>.ozatM{font-size:12px;text-transform:uppercase}.ozatM .yNFsl,.ozatM li{list-style-type:none;list-style-position:outside;list-style-image:none}.yNFsl.SkUj4c,.yNFsl a{color:#70757a;text-decoration:none;padding:6px 44px 6px 14px;line-height:17px;display:block}.SkUj4c{background-image:url(//ssl.gstatic.com/ui/v1/menu/checkmark2.png);background-position:right center;background-repeat:no-repeat}.SkUj4c:active{background-color:#f8f9fa}</style><li class="yNFsl SkUj4c"><style>.tbcPJb a{color:#70757a;text-decoration:none}</style>Any time</li><li class="yNFsl"><a href="/search?q=uploading+image+in+server+using+url+node+js&amp;sca_esv=272b628add5e1644&amp;rlz=1C1CHBF_enPK1114PK1114&amp;ie=UTF-8&amp;source=lnt&amp;tbs=qdr:h&amp;sa=X&amp;ved=0ahUKEwjB-dbg3OOKAxUuGFkFHZLHFesQpwUIDQ">Past hour</a></li><li class="yNFsl"><a href="/search?q=uploading+image+in+server+using+url+node+js&amp;sca_esv=272b628add5e1644&amp;rlz=1C1CHBF_enPK1114PK1114&amp;ie=UTF-8&amp;source=lnt&amp;tbs=qdr:d&amp;sa=X&amp;ved=0ahUKEwjB-dbg3OOKAxUuGFkFHZLHFesQpwUIDg">Past 24 hours</a></li><li class="yNFsl"><a href="/search?q=uploading+image+in+server+using+url+node+js&amp;sca_esv=272b628add5e1644&amp;rlz=1C1CHBF_enPK1114PK1114&amp;ie=UTF-8&amp;source=lnt&amp;tbs=qdr:w&amp;sa=X&amp;ved=0ahUKEwjB-dbg3OOKAxUuGFkFHZLHFesQpwUIDw">Past week</a></li><li class="yNFsl"><a href="/search?q=uploading+image+in+server+using+url+node+js&amp;sca_esv=272b628add5e1644&amp;rlz=1C1CHBF_enPK1114PK1114&amp;ie=UTF-8&amp;source=lnt&amp;tbs=qdr:m&amp;sa=X&amp;ved=0ahUKEwjB-dbg3OOKAxUuGFkFHZLHFesQpwUIEA">Past month</a></li><li class="yNFsl"><a href="/search?q=uploading+image+in+server+using+url+node+js&amp;sca_esv=272b628add5e1644&amp;rlz=1C1CHBF_enPK1114PK1114&amp;ie=UTF-8&amp;source=lnt&amp;tbs=qdr:y&amp;sa=X&amp;ved=0ahUKEwjB-dbg3OOKAxUuGFkFHZLHFesQpwUIEQ">Past year</a></li></ul></div><div class="PA9J5"><div class="RXaOfd" role="button" tabindex="0"><div class="TWMOUc">All results</div><span class="OmTIzf"></span></div><ul class="sa1toc ozatM"><li class="yNFsl SkUj4c">All results</li><li class="yNFsl"><a href="/search?q=uploading+image+in+server+using+url+node+js&amp;sca_esv=272b628add5e1644&amp;rlz=1C1CHBF_enPK1114PK1114&amp;ie=UTF-8&amp;source=lnt&amp;tbs=li:1&amp;sa=X&amp;ved=0ahUKEwjB-dbg3OOKAxUuGFkFHZLHFesQpwUIEw">Verbatim</a></li></ul></div></div></div></div><script nonce="WbOi0snuF05KtK8qeBetDA">(function(){var a=document.getElementById("st-toggle"),b=document.getElementById("st-card");a&&b&&a.addEventListener("click",function(c){b.style.display=b.style.display?"":"none";c.preventDefault()},!1);}).call(this);</script></div></div><div class="BsXmcf"></div><style>.Gx5Zad{margin-bottom:30px;margin:0px 0px 8px;}.pkphOe{font-size:14px;line-height:22px;}.EtOod>*:first-child{border-top-left-radius:8px;border-top-right-radius:8px}.EtOod>*:last-child{border-bottom-left-radius:8px;border-bottom-right-radius:8px}.EtOod.avPKgf>*:last-child{border-bottom-left-radius:4px}.rl7ilb{display:block;clear:both}.egMi0{margin-bottom:-23px}.kCrYT{padding:16px 14px 12px}a.fdYsqf{color:#4b11a8}.sCuL3{position:absolute;width:100%;top:0;left:0;padding-top:1px;margin-bottom:-1px}.j039Wc{padding-top:28px;margin-bottom:-1px}.DnJfK{position:relative}.zBAuLc{line-height:normal;margin:0;padding:0}.BNeawe{white-space:pre-line;word-wrap:break-word}.vvjwJb{color:#1558d6;font-size:20px;line-height:26px}a:visited .vvjwJb,.vvjwJb a:visited{color:#4b11a8}.vvjwJb.HrGdeb{color:#fff}a:visited .vvjwJb.HrGdeb,.vvjwJb.HrGdeb a:visited{color:rgba(255,255,255,.70)}.UPmit{font-size:14px;line-height:22px}.UPmit.HrGdeb{color:rgba(255,255,255,.70)}.UPmit.AP7Wnd{color:#202124}.lRVwie{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.Ap5OSd{padding-bottom:12px}.s3v9rd{font-size:14px;line-height:22px}.s3v9rd.HrGdeb{color:#fff}.s3v9rd.AP7Wnd{color:#202124}.mSx1Ee{padding-left:48px;margin:0}.v9i61e{padding-bottom:8px}.r0bn4c.tr0dw{color:rgba(255,255,255,.70)}.r0bn4c.rQMQod{color:#70757a}.XLloXe{color:#1558d6;font-size:14px;line-height:20px}a:visited .XLloXe,.XLloXe a:visited{color:#4b11a8}.XLloXe.HrGdeb{color:#fff}a:visited .XLloXe.HrGdeb,.XLloXe.HrGdeb a:visited{color:rgba(255,255,255,.70)}.K8tyEc{padding-bottom:12px}.mEUgP{font-size:20px;font-weight:bold;line-height:26px;color:#1f1f1f;height:14px;padding:16px 14px 0px 14px;margin:0}.FCUp0c{font-weight:bold}.nRlVm .FCUp0c{background-color:#d3e3fd;color:#040c28}.C7GS5b{margin-left:12px;display:table-cell;vertical-align:middle}.rkGIWe{padding:14px}.rxk4ae{padding-top:6px;padding-bottom:6px}.xpc .hwc,.xpx .hwx{display:none}.iIWm4b{box-sizing:border-box;min-height:48px}.fLtXsc{padding:14px;position:relative}.NtmAdb{width:40px;height:40px;overflow:hidden;margin-top:-10px;margin-bottom:-16px;margin-right:8px;border-radius:4px}.xpc .NtmAdb{display:inline-block}.xpx .NtmAdb{display:none}.Lt3Tzc{display:inline-block;padding-right:26px;color:#474747;font-size:16px}.Lym8W{width:14px;height:20px;position:relative;margin:0 auto}.xCgLUe{position:absolute;margin-top:-10px;top:50%;margin-right:-4px}.Lym8W div{position:absolute;border-left:7px solid transparent;border-right:7px solid transparent;width:0;height:0;left:0}.IyYaEd{top:7px;border-top:7px solid #5e5e5e}.ECUHQe{top:4px;border-top:7px solid #fff}.AeQQub{bottom:7px;border-bottom:7px solid #5e5e5e}.YCU7eb{bottom:4px;border-bottom:7px solid #fff}.v7Y0Ge{background-color:#f7f8f9;padding:10px;width:14px;height:15px;right:14px;margin-top:-18px;top:50%;position:absolute;border-radius:50%}.WZP0ub{display:inline-block;margin-left:5px;margin-top:-6px}.qxDOhb{border-radius:0}.EtOod>.qxDOhb>*:first-child{border-top-left-radius:8px;border-top-right-radius:8px}.EtOod>.qxDOhb>*:last-child{border-bottom-left-radius:8px;border-bottom-right-radius:8px}.yStFkb .xpd{box-shadow:none;border-radius:16px;background-color:#f7f8f9}.ZTv9Bb{display:block}.nVTMpe{border-radius:8px}.deIvCb{font-size:16px;line-height:20px;font-weight:400}.deIvCb.HrGdeb{color:#fff}.deIvCb.AP7Wnd{color:#202124}.x54gtf,.Q0HXG{height:1px;background-color:#dadce0}.x54gtf{margin:0 14px}.X7NTVe{display:table;width:100%;padding-right:14px;box-sizing:border-box}.tHmfQe{display:table-cell;padding:16px 0 12px 14px}.UHtrk{width:72px}.HBTM6d{width:30px}.XS7yGd{display:table-cell;text-align:center;vertical-align:middle;padding:16px 0 12px 8px}.am3QBf{display:table;vertical-align:top}.pkr8ib{display:table-cell;min-width:40px;padding-right:8px}.uEec3{font-size:12px;line-height:16px}.uEec3.HrGdeb{color:rgba(255,255,255,.70)}.uEec3.AP7Wnd{color:#70757a}.Xb5VRe{color:#1a0dab}a:visited .Xb5VRe{color:#4b11a8}.Xb5VRe.tr0dw{color:#fff}a:visited .Xb5VRe.tr0dw{color:rgba(255,255,255,.70)}.aJyiOc{color:#202124}.ZAfNud{display:table;width:100%}.naKQFc{display:table-cell;vertical-align:top}.Ne5sAf{vertical-align:middle}.xevp3d{overflow:hidden}.XCaUNd{display:block}.mugnXc{color:#3c4043;font-size:14px}.Q0cixc{display:block;white-space:pre-line;word-wrap:break-word}.mugnXc.Q0cixc{line-height:22px}.P1NWSe{display:table;width:100%;padding-top:16px;padding-bottom:16px;margin-bottom:-12px}.wOMIed{display:table-cell;vertical-align:top}.nkPlDb{vertical-align:middle}.JhFlyf{color:#3c4043;font-size:14px;text-align:center}.VQFmSd{display:block;white-space:pre-line;word-wrap:break-word}.JhFlyf.VQFmSd{line-height:22px}.f4J0H{padding:18px}.oTWEpb{padding-top:16px}.n1Qedd{overflow:hidden;text-align:center}.KMAGC{margin:0 auto;display:block}.ho0sdc{margin:0 -50%;display:inline-block}.PqksIc{font-size:16px;line-height:20px}.U8ml0d{text-decoration:line-through}.gGQDvd{position:relative;padding:20px 14px 14px 14px;height:60px}.Q71vJc{display:block;position:relative;width:100%}.kjGX2{position:absolute;vertical-align:bottom;display:inline-block;right:48px;left:0;color:#474747}.Xe4YD{font-size:16px}.ieB2Dd{overflow:hidden;margin-top:-10px;margin-bottom:-16px;margin-right:8px;border-radius:4px;display:inline-block;border-radius:50%;padding:8px 7px 8px 9px;background-color:#f7f8f9}.toMBf{position:absolute;right:0;margin-right:-8px;margin-top:-2px}.OEaqif{width:20px;height:20px;display:block}.RJI4s{vertical-align:middle}.sRN2ub,.OcpZAb{padding-top:16px;padding-bottom:12px}.MlK5cf{padding-left:14px;}.J094Fd,.OcpZAb,.ZXY5Ec,.RQNVx{padding-left:14px;padding-right:14px;}.ZXY5Ec{padding-bottom:12px}.RQNVx{padding-top:12px}.nMymef{display:flex}.G5eFlf{flex:1;display:block}.nMymef span{text-align:center}.EYqSq{margin:6px 4px 9px 0;border-radius:100%;display:inline-block;height:10px;vertical-align:middle;width:10px}.dfB0uf{color:#3c4043;font-weight:bold}.IffyKc{word-wrap:break-word}</style><div></div><div><div class="Gx5Zad xpd EtOod pkphOe"><div class="egMi0 kCrYT"><a href="/url?q=https://stackoverflow.com/questions/15772394/how-to-upload-display-and-save-images-using-node-js-and-express&amp;sa=U&amp;ved=2ahUKEwjB-dbg3OOKAxUuGFkFHZLHFesQFnoECAkQAg&amp;usg=AOvVaw2Wemk_XyM7Sh8FbOPAniVT" data-ved="2ahUKEwjB-dbg3OOKAxUuGFkFHZLHFesQFnoECAkQAg"><div class="DnJfK"><div class="j039Wc"><h3 class="zBAuLc l97dzf"><div class="BNeawe vvjwJb AP7Wnd">How to upload, display and save images using node.js and express</div></h3></div><div class="sCuL3"><div class="BNeawe UPmit AP7Wnd lRVwie">stackoverflow.com &#8250; questions &#8250; how-to-upload-display-and-save-images-...</div></div></div></a></div><div class="kCrYT"><div><div class="BNeawe s3v9rd AP7Wnd"><div><div class="v9i61e"><div class="BNeawe s3v9rd AP7Wnd"><span class="r0bn4c rQMQod">Apr 2, 2013</span><span class="r0bn4c rQMQod">  </span>First of all, you should make an HTML form containing a file input element. You also need to set the form's enctype attribute to...</div></div><div><div class="v9i61e"><div class="BNeawe s3v9rd AP7Wnd"><span class="BNeawe"><a href="/url?q=https://stackoverflow.com/questions/57258847/fetching-image-from-url-and-uploading-to-another-via-post-in-nodejs&amp;sa=U&amp;ved=2ahUKEwjB-dbg3OOKAxUuGFkFHZLHFesQrAJ6BAgJEAY&amp;usg=AOvVaw2gAqadFFFmvIJDH8rmzSuM" data-ved="2ahUKEwjB-dbg3OOKAxUuGFkFHZLHFesQrAJ6BAgJEAY"><span class="XLloXe AP7Wnd">Fetching image from URL and uploading to another via POST in ...</span></a></span></div></div><div class="v9i61e"><div class="BNeawe s3v9rd AP7Wnd"><span class="BNeawe"><a href="/url?q=https://stackoverflow.com/questions/36477145/how-to-upload-image-file-and-display-using-express-nodejs&amp;sa=U&amp;ved=2ahUKEwjB-dbg3OOKAxUuGFkFHZLHFesQrAJ6BAgJEAc&amp;usg=AOvVaw2qkDvl7tnYeJLQ-p33DdVy" data-ved="2ahUKEwjB-dbg3OOKAxUuGFkFHZLHFesQrAJ6BAgJEAc"><span class="XLloXe AP7Wnd">how to upload image file and display using express nodejs</span></a></span></div></div><div class="v9i61e"><div class="BNeawe s3v9rd AP7Wnd"><span class="BNeawe"><a href="/url?q=https://stackoverflow.com/questions/53096286/upload-images-into-a-file-server-and-store-the-url-to-the-image-using-nodejs&amp;sa=U&amp;ved=2ahUKEwjB-dbg3OOKAxUuGFkFHZLHFesQrAJ6BAgJEAg&amp;usg=AOvVaw3BCwXrkiR8BHmrMSn4_VqV" data-ved="2ahUKEwjB-dbg3OOKAxUuGFkFHZLHFesQrAJ6BAgJEAg"><span class="XLloXe AP7Wnd">node.js - Upload images into a file server and store the url to the ...</span></a></span></div></div><div class="v9i61e"><div class="BNeawe s3v9rd AP7Wnd"><span class="BNeawe"><a href="/url?q=https://stackoverflow.com/questions/74871474/uploading-image-in-nodejs&amp;sa=U&amp;ved=2ahUKEwjB-dbg3OOKAxUuGFkFHZLHFesQrAJ6BAgJEAk&amp;usg=AOvVaw2nRiOSwBTBLkcus6WmUIYn" data-ved="2ahUKEwjB-dbg3OOKAxUuGFkFHZLHFesQrAJ6BAgJEAk"><span class="XLloXe AP7Wnd">node.js - Uploading image in Nodejs - Stack Overflow</span></a></span></div></div><div><div class="BNeawe s3v9rd AP7Wnd"><span class="BNeawe"><a href="/search?q=uploading+image+in+server+using+url+node+js+site:stackoverflow.com&amp;sca_esv=272b628add5e1644&amp;rlz=1C1CHBF_enPK1114PK1114&amp;ie=UTF-8"><span class="XLloXe AP7Wnd">More results from stackoverflow.com</span></a></span></div></div></div></div></div></div></div></div></div><div><div class="Gx5Zad xpd EtOod pkphOe"><div class="egMi0 kCrYT"><a href="/url?q=https://pqina.nl/blog/upload-image-with-nodejs/&amp;sa=U&amp;ved=2ahUKEwjB-dbg3OOKAxUuGFkFHZLHFesQFnoECAMQAg&amp;usg=AOvVaw3OITFwfwFDTOBgi0hSdUNT" data-ved="2ahUKEwjB-dbg3OOKAxUuGFkFHZLHFesQFnoECAMQAg"><div class="DnJfK"><div class="j039Wc"><h3 class="zBAuLc l97dzf"><div class="BNeawe vvjwJb AP7Wnd">Upload An Image With Node.js - PQINA</div></h3></div><div class="sCuL3"><div class="BNeawe UPmit AP7Wnd lRVwie">pqina.nl &#8250; blog &#8250; upload-image-with-nodejs</div></div></div></a></div><div class="kCrYT"><div><div class="BNeawe s3v9rd AP7Wnd"><div><div><div class="BNeawe s3v9rd AP7Wnd"><span class="r0bn4c rQMQod">Aug 2, 2022</span><span class="r0bn4c rQMQod">  </span>This short and concise guide shows how to set up image uploading with Node.js and Express. If you're in a hurry you can jump to the complete code snippet.</div></div></div></div></div></div></div></div><div data-hveid="CA0QAA"><div class="Gx5Zad xpd EtOod pkphOe"><div class="K8tyEc"><div class="mEUgP"><span><div class="BNeawe"><span class="FCUp0c rQMQod">People also ask</span></div></span></div></div><div><div class="rxk4ae xpc"><div class="duf-h"><div class="fLtXsc iIWm4b" aria-expanded="false" id="tsuid_Ri19Z8G-Ea6w5NoPko_X2A4_1" role="button" tabindex="0" data-ved="2ahUKEwjB-dbg3OOKAxUuGFkFHZLHFesQuk56BAgNEAI"><div class="Lt3Tzc">How to upload an image on a server in NodeJS?</div><div class="v7Y0Ge"><div class="Lym8W xCgLUe"><div class="AeQQub hwc"></div><div class="YCU7eb hwc"></div><div class="IyYaEd hwx"></div><div class="ECUHQe hwx"></div></div></div></div></div><div class="qxDOhb" id="accdef_Ri19Z8G-Ea6w5NoPko_X2A4_1"></div></div></div><div class="x54gtf"></div><div><div class="rxk4ae xpc"><div class="duf-h"><div class="fLtXsc iIWm4b" aria-expanded="false" id="tsuid_Ri19Z8G-Ea6w5NoPko_X2A4_2" role="button" tabindex="0" data-ved="2ahUKEwjB-dbg3OOKAxUuGFkFHZLHFesQuk56BAgNEAs"><div class="Lt3Tzc">How do I upload an image to a web server?</div><div class="v7Y0Ge"><div class="Lym8W xCgLUe"><div class="AeQQub hwc"></div><div class="YCU7eb hwc"></div><div class="IyYaEd hwx"></div><div class="ECUHQe hwx"></div></div></div></div></div><div class="qxDOhb" id="accdef_Ri19Z8G-Ea6w5NoPko_X2A4_3"></div></div></div><div class="x54gtf"></div><div><div class="rxk4ae xpc"><div class="duf-h"><div class="fLtXsc iIWm4b" aria-expanded="false" id="tsuid_Ri19Z8G-Ea6w5NoPko_X2A4_3" role="button" tabindex="0" data-ved="2ahUKEwjB-dbg3OOKAxUuGFkFHZLHFesQuk56BAgNEBI"><div class="Lt3Tzc">What is the MV function in node JS?</div><div class="v7Y0Ge"><div class="Lym8W xCgLUe"><div class="AeQQub hwc"></div><div class="YCU7eb hwc"></div><div class="IyYaEd hwx"></div><div class="ECUHQe hwx"></div></div></div></div></div><div class="qxDOhb" id="accdef_Ri19Z8G-Ea6w5NoPko_X2A4_5"></div></div></div><div class="x54gtf"></div><div><div class="rxk4ae xpc"><div class="duf-h"><div class="fLtXsc iIWm4b" aria-expanded="false" id="tsuid_Ri19Z8G-Ea6w5NoPko_X2A4_4" role="button" tabindex="0" data-ved="2ahUKEwjB-dbg3OOKAxUuGFkFHZLHFesQuk56BAgNEBk"><div class="Lt3Tzc">How to add an image in Express js?</div><div class="v7Y0Ge"><div class="Lym8W xCgLUe"><div class="AeQQub hwc"></div><div class="YCU7eb hwc"></div><div class="IyYaEd hwx"></div><div class="ECUHQe hwx"></div></div></div></div></div><div class="qxDOhb" id="accdef_Ri19Z8G-Ea6w5NoPko_X2A4_7"></div></div></div></div></div><div><div class="Gx5Zad xpd EtOod pkphOe"><div class="egMi0 kCrYT"><a href="/url?q=https://imagekit.io/blog/nodejs-image-upload/&amp;sa=U&amp;ved=2ahUKEwjB-dbg3OOKAxUuGFkFHZLHFesQFnoECAoQAg&amp;usg=AOvVaw1DcqpNQMHkC9UfJCvNYDVT" data-ved="2ahUKEwjB-dbg3OOKAxUuGFkFHZLHFesQFnoECAoQAg"><div class="DnJfK"><div class="j039Wc"><h3 class="zBAuLc l97dzf"><div class="BNeawe vvjwJb AP7Wnd">Node.js image upload - ImageKit</div></h3></div><div class="sCuL3"><div class="BNeawe UPmit AP7Wnd lRVwie">imagekit.io &#8250; blog &#8250; nodejs-image-upload</div></div></div></a></div><div class="kCrYT"><div><div class="BNeawe s3v9rd AP7Wnd"><div><div><div class="BNeawe s3v9rd AP7Wnd"><span class="r0bn4c rQMQod">May 14, 2024</span><span class="r0bn4c rQMQod">  </span>In this tutorial, we will learn how to handle file upload in a Node.js backend. We will cover both the front end and the back end.</div></div></div></div></div></div></div></div><div><div class="Gx5Zad xpd EtOod pkphOe"><div class="egMi0 kCrYT"><a href="/url?q=https://froala.com/wysiwyg-editor/docs/server/nodejs/image-upload/&amp;sa=U&amp;ved=2ahUKEwjB-dbg3OOKAxUuGFkFHZLHFesQFnoECAgQAg&amp;usg=AOvVaw1GhrOSEUfCJysqKXCVS74N" data-ved="2ahUKEwjB-dbg3OOKAxUuGFkFHZLHFesQFnoECAgQAg"><div class="DnJfK"><div class="j039Wc"><h3 class="zBAuLc l97dzf"><div class="BNeawe vvjwJb AP7Wnd">Image Upload | Node.JS - Froala</div></h3></div><div class="sCuL3"><div class="BNeawe UPmit AP7Wnd lRVwie">froala.com &#8250; WYSIWYG Editor &#8250; Documentation &#8250; Server &#8250; Node.JS</div></div></div></a></div><div class="kCrYT"><div><div class="BNeawe s3v9rd AP7Wnd"><div><div><div class="BNeawe s3v9rd AP7Wnd">The following code example illustrates how to handle image upload on your server using Node.JS as a server-side language. Get a step by step explanation.</div></div></div></div></div></div></div></div><div><div class="Gx5Zad xpd EtOod pkphOe"><div class="egMi0 kCrYT"><a href="/url?q=https://medium.com/swlh/how-to-upload-image-using-multer-in-node-js-f3aeffb90657&amp;sa=U&amp;ved=2ahUKEwjB-dbg3OOKAxUuGFkFHZLHFesQFnoECAwQAg&amp;usg=AOvVaw1AyLMaS_QVsrru_PM_lb4a" data-ved="2ahUKEwjB-dbg3OOKAxUuGFkFHZLHFesQFnoECAwQAg"><div class="DnJfK"><div class="j039Wc"><h3 class="zBAuLc l97dzf"><div class="BNeawe vvjwJb AP7Wnd">How to Upload Image Using Multer in Node.js? - Medium</div></h3></div><div class="sCuL3"><div class="BNeawe UPmit AP7Wnd lRVwie">medium.com &#8250; swlh &#8250; how-to-upload-image-using-multer-in-node-js-f3aef...</div></div></div></a></div><div class="kCrYT"><div><div class="BNeawe s3v9rd AP7Wnd"><div><div><div class="BNeawe s3v9rd AP7Wnd"><span class="r0bn4c rQMQod">Feb 2, 2021</span><span class="r0bn4c rQMQod">  </span>We are going to build a simple application using node.js which is capable of uploading sinlge/multiple images to server.</div></div></div></div></div></div></div></div><div><div class="Gx5Zad xpd EtOod pkphOe"><div class="egMi0 kCrYT"><a href="/url?q=https://www.youtube.com/watch%3Fv%3D3iA38BmM08I&amp;sa=U&amp;ved=2ahUKEwjB-dbg3OOKAxUuGFkFHZLHFesQFnoECAsQAQ&amp;usg=AOvVaw0zeFT3TkQ5mwBTPcyll92y" data-ved="2ahUKEwjB-dbg3OOKAxUuGFkFHZLHFesQFnoECAsQAQ"><div class="DnJfK"><div class="j039Wc"><h3 class="zBAuLc l97dzf"><div class="BNeawe vvjwJb AP7Wnd">How to Upload Images with JavaScript ( The Ultimate Guide ) - Node.js</div></h3></div><div class="sCuL3"><div class="BNeawe UPmit AP7Wnd lRVwie">www.youtube.com &#8250; watch</div></div></div></a></div><div class="kCrYT"><div><div class="BNeawe s3v9rd AP7Wnd"><div><div class="v9i61e"><div class="BNeawe s3v9rd AP7Wnd"><span class="r0bn4c rQMQod">Jan 14, 2023</span><span class="r0bn4c rQMQod">  </span>Part 1: How to upload and preview images on the frontend. Part 2: How to save the images in a server file system with Node.js and Multer...</div></div><div><div class="BNeawe s3v9rd AP7Wnd">Missing:  <span class="U8ml0d rQMQod">url</span> | Show results with:<span class="BNeawe"><a href="/search?sca_esv=272b628add5e1644&amp;rlz=1C1CHBF_enPK1114PK1114&amp;ie=UTF-8&amp;q=uploading+image+in+server+using+%22url%22+node+js&amp;sa=X&amp;ved=2ahUKEwjB-dbg3OOKAxUuGFkFHZLHFesQ5t4CegQICxAF" data-ved="2ahUKEwjB-dbg3OOKAxUuGFkFHZLHFesQ5t4CegQICxAF"><span class="XLloXe AP7Wnd">url</span></a></span></div></div></div></div></div></div></div></div><div><div class="Gx5Zad xpd EtOod pkphOe"><div class="egMi0 kCrYT"><a href="/url?q=https://basilarr7.medium.com/upload-image-using-react-js-with-image-preview-and-pass-it-back-using-express-static-5e420e634b09&amp;sa=U&amp;ved=2ahUKEwjB-dbg3OOKAxUuGFkFHZLHFesQFnoECAYQAg&amp;usg=AOvVaw0phn0oWW4ZskPYidVsLXal" data-ved="2ahUKEwjB-dbg3OOKAxUuGFkFHZLHFesQFnoECAYQAg"><div class="DnJfK"><div class="j039Wc"><h3 class="zBAuLc l97dzf"><div class="BNeawe vvjwJb AP7Wnd">How To Upload Image and Retrieve URL of ... - Basil Kaffi Ar Rahman</div></h3></div><div class="sCuL3"><div class="BNeawe UPmit AP7Wnd lRVwie">basilarr7.medium.com &#8250; upload-image-using-react-js-with-image-preview-...</div></div></div></a></div><div class="kCrYT"><div><div class="BNeawe s3v9rd AP7Wnd"><div><div><div class="BNeawe s3v9rd AP7Wnd"><span class="r0bn4c rQMQod">Dec 12, 2020</span><span class="r0bn4c rQMQod">  </span>In this tutorial we will learn how to upload image and retrieve downloadable url using react.js for client and node.js as server.</div></div></div></div></div></div></div></div><div><div class="Gx5Zad xpd EtOod pkphOe"><div class="egMi0 kCrYT"><a href="/url?q=https://froala.com/wysiwyg-editor/docs/sdks/nodejs/image-server-upload/&amp;sa=U&amp;ved=2ahUKEwjB-dbg3OOKAxUuGFkFHZLHFesQFnoECAIQAg&amp;usg=AOvVaw1DrKbIhe-VutGMiEqApRyX" data-ved="2ahUKEwjB-dbg3OOKAxUuGFkFHZLHFesQFnoECAIQAg"><div class="DnJfK"><div class="j039Wc"><h3 class="zBAuLc l97dzf"><div class="BNeawe vvjwJb AP7Wnd">Node.JS Image Server Upload - Froala Editor</div></h3></div><div class="sCuL3"><div class="BNeawe UPmit AP7Wnd lRVwie">froala.com &#8250; WYSIWYG Editor &#8250; Documentation &#8250; Sdks &#8250; Nodejs</div></div></div></a></div><div class="kCrYT"><div><div class="BNeawe s3v9rd AP7Wnd"><div><div><div class="BNeawe s3v9rd AP7Wnd">See how Node.JS Image Server Upload works. Read how to initialize the javascript editor, receive the uploaded image and store it, and more.</div></div></div></div></div></div></div></div><div><div class="Gx5Zad xpd EtOod pkphOe"><div class="egMi0 kCrYT"><a href="/url?q=https://javascript.plainenglish.io/upload-images-in-nodejs-and-mongodb-2e435ffd960a&amp;sa=U&amp;ved=2ahUKEwjB-dbg3OOKAxUuGFkFHZLHFesQFnoECAQQAg&amp;usg=AOvVaw0lRuqLbKIPmy4JOyIfmidm" data-ved="2ahUKEwjB-dbg3OOKAxUuGFkFHZLHFesQFnoECAQQAg"><div class="DnJfK"><div class="j039Wc"><h3 class="zBAuLc l97dzf"><div class="BNeawe vvjwJb AP7Wnd">How to Upload Images in Node.js the Easy Way</div></h3></div><div class="sCuL3"><div class="BNeawe UPmit AP7Wnd lRVwie">javascript.plainenglish.io &#8250; upload-images-in-nodejs-and-mongodb-2e435f...</div></div></div></a></div><div class="kCrYT"><div><div class="BNeawe s3v9rd AP7Wnd"><div><div><div class="BNeawe s3v9rd AP7Wnd"><span class="r0bn4c rQMQod">Sep 20, 2022</span><span class="r0bn4c rQMQod">  </span>You'll learn in this article about uploading images into the cloud and linking them to databases using Node.js and MongoDB.</div></div></div></div></div></div></div></div><div><div class="Gx5Zad xpd EtOod pkphOe"><div class="egMi0 kCrYT"><a href="/url?q=https://cloudinary.com/documentation/node_image_and_video_upload&amp;sa=U&amp;ved=2ahUKEwjB-dbg3OOKAxUuGFkFHZLHFesQFnoECAcQAg&amp;usg=AOvVaw2dqfw19nttweazBsrhge0V" data-ved="2ahUKEwjB-dbg3OOKAxUuGFkFHZLHFesQFnoECAcQAg"><div class="DnJfK"><div class="j039Wc"><h3 class="zBAuLc l97dzf"><div class="BNeawe vvjwJb AP7Wnd">Node.js image and video upload - Cloudinary</div></h3></div><div class="sCuL3"><div class="BNeawe UPmit AP7Wnd lRVwie">cloudinary.com &#8250; documentation &#8250; node_image_and_video_upload</div></div></div></a></div><div class="kCrYT"><div><div class="BNeawe s3v9rd AP7Wnd"><div><div class="v9i61e"><div class="BNeawe s3v9rd AP7Wnd">You can upload images, videos, or any other raw file to Cloudinary from your Node.js code. Uploading is done over HTTPS using a secure protocol.</div></div><div><div class="BNeawe s3v9rd AP7Wnd"><span class="BNeawe"><a href="/url?q=https://cloudinary.com/documentation/node_image_manipulation&amp;sa=U&amp;ved=2ahUKEwjB-dbg3OOKAxUuGFkFHZLHFesQ0gJ6BAgHEAU&amp;usg=AOvVaw1dfcS4MiTdQKBsfgukUtwv" data-ved="2ahUKEwjB-dbg3OOKAxUuGFkFHZLHFesQ0gJ6BAgHEAU"><span class="XLloXe AP7Wnd">Node.js Image Transformations</span></a></span>  <span class="BNeawe"><a href="/url?q=https://cloudinary.com/documentation/upload_assets_in_node_tutorial&amp;sa=U&amp;ved=2ahUKEwjB-dbg3OOKAxUuGFkFHZLHFesQ0gJ6BAgHEAY&amp;usg=AOvVaw0hHjg5crLQ7TkbzR8Dx3xm" data-ved="2ahUKEwjB-dbg3OOKAxUuGFkFHZLHFesQ0gJ6BAgHEAY"><span class="XLloXe AP7Wnd">Upload images in Node.js</span></a></span></div></div></div></div></div></div></div></div><div data-hveid="CAUQAA"><div class="Gx5Zad xpd EtOod pkphOe"><div class="K8tyEc"><div class="mEUgP"><span><div class="BNeawe">People also search for</div></span></div></div><div><div class="gGQDvd iIWm4b"><a class="Q71vJc" href="/search?sca_esv=272b628add5e1644&amp;rlz=1C1CHBF_enPK1114PK1114&amp;ie=UTF-8&amp;q=Uploading+image+in+server+using+url+node+js+example&amp;sa=X&amp;ved=2ahUKEwjB-dbg3OOKAxUuGFkFHZLHFesQ1QJ6BAgFEAI" data-ved="2ahUKEwjB-dbg3OOKAxUuGFkFHZLHFesQ1QJ6BAgFEAI"><accordion-entry-search-icon class="toMBf"><span class="ieB2Dd"><img class="OEaqif" alt="" src="data:image/gif;base64,R0lGODlhAQABAIAAAP///////yH5BAEKAAEALAAAAAABAAEAAAICTAEAOw==" style="max-width:20px;max-height:20px" id="dimg_Ri19Z8G-Ea6w5NoPko_X2A4_1" data-deferred="1"></span></accordion-entry-search-icon><div class="kjGX2"><span class="Xe4YD"><div class="BNeawe lRVwie">Uploading image in server using url node js example</div></span></div></a></div></div><div class="x54gtf"></div><div><div class="gGQDvd iIWm4b"><a class="Q71vJc" href="/search?sca_esv=272b628add5e1644&amp;rlz=1C1CHBF_enPK1114PK1114&amp;ie=UTF-8&amp;q=Upload+image+nodejs+express&amp;sa=X&amp;ved=2ahUKEwjB-dbg3OOKAxUuGFkFHZLHFesQ1QJ6BAgFEAQ" data-ved="2ahUKEwjB-dbg3OOKAxUuGFkFHZLHFesQ1QJ6BAgFEAQ"><accordion-entry-search-icon class="toMBf"><span class="ieB2Dd"><img class="OEaqif" alt="" src="data:image/gif;base64,R0lGODlhAQABAIAAAP///////yH5BAEKAAEALAAAAAABAAEAAAICTAEAOw==" style="max-width:20px;max-height:20px" id="dimg_Ri19Z8G-Ea6w5NoPko_X2A4_3" data-deferred="1"></span></accordion-entry-search-icon><div class="kjGX2"><span class="Xe4YD"><div class="BNeawe lRVwie">Upload image nodejs express</div></span></div></a></div></div><div class="x54gtf"></div><div><div class="gGQDvd iIWm4b"><a class="Q71vJc" href="/search?sca_esv=272b628add5e1644&amp;rlz=1C1CHBF_enPK1114PK1114&amp;ie=UTF-8&amp;q=How+to+upload+image+in+Node+js&amp;sa=X&amp;ved=2ahUKEwjB-dbg3OOKAxUuGFkFHZLHFesQ1QJ6BAgFEAY" data-ved="2ahUKEwjB-dbg3OOKAxUuGFkFHZLHFesQ1QJ6BAgFEAY"><accordion-entry-search-icon class="toMBf"><span class="ieB2Dd"><img class="OEaqif" alt="" src="data:image/gif;base64,R0lGODlhAQABAIAAAP///////yH5BAEKAAEALAAAAAABAAEAAAICTAEAOw==" style="max-width:20px;max-height:20px" id="dimg_Ri19Z8G-Ea6w5NoPko_X2A4_5" data-deferred="1"></span></accordion-entry-search-icon><div class="kjGX2"><span class="Xe4YD"><div class="BNeawe lRVwie">How to upload image in Node js</div></span></div></a></div></div><div class="x54gtf"></div><div><div class="gGQDvd iIWm4b"><a class="Q71vJc" href="/search?sca_esv=272b628add5e1644&amp;rlz=1C1CHBF_enPK1114PK1114&amp;ie=UTF-8&amp;q=Image+upload+in+Node+js+using+multer+MongoDB&amp;sa=X&amp;ved=2ahUKEwjB-dbg3OOKAxUuGFkFHZLHFesQ1QJ6BAgFEAg" data-ved="2ahUKEwjB-dbg3OOKAxUuGFkFHZLHFesQ1QJ6BAgFEAg"><accordion-entry-search-icon class="toMBf"><span class="ieB2Dd"><img class="OEaqif" alt="" src="data:image/gif;base64,R0lGODlhAQABAIAAAP///////yH5BAEKAAEALAAAAAABAAEAAAICTAEAOw==" style="max-width:20px;max-height:20px" id="dimg_Ri19Z8G-Ea6w5NoPko_X2A4_7" data-deferred="1"></span></accordion-entry-search-icon><div class="kjGX2"><span class="Xe4YD"><div class="BNeawe lRVwie">Image upload in Node js using multer MongoDB</div></span></div></a></div></div><div class="x54gtf"></div><div><div class="gGQDvd iIWm4b"><a class="Q71vJc" href="/search?sca_esv=272b628add5e1644&amp;rlz=1C1CHBF_enPK1114PK1114&amp;ie=UTF-8&amp;q=How+to+display+image+in+Node+JS&amp;sa=X&amp;ved=2ahUKEwjB-dbg3OOKAxUuGFkFHZLHFesQ1QJ6BAgFEAo" data-ved="2ahUKEwjB-dbg3OOKAxUuGFkFHZLHFesQ1QJ6BAgFEAo"><accordion-entry-search-icon class="toMBf"><span class="ieB2Dd"><img class="OEaqif" alt="" src="data:image/gif;base64,R0lGODlhAQABAIAAAP///////yH5BAEKAAEALAAAAAABAAEAAAICTAEAOw==" style="max-width:20px;max-height:20px" id="dimg_Ri19Z8G-Ea6w5NoPko_X2A4_9" data-deferred="1"></span></accordion-entry-search-icon><div class="kjGX2"><span class="Xe4YD"><div class="BNeawe lRVwie">How to display image in Node JS</div></span></div></a></div></div><div class="x54gtf"></div><div><div class="gGQDvd iIWm4b"><a class="Q71vJc" href="/search?sca_esv=272b628add5e1644&amp;rlz=1C1CHBF_enPK1114PK1114&amp;ie=UTF-8&amp;q=Cloudinary+image+upload+Node+JS&amp;sa=X&amp;ved=2ahUKEwjB-dbg3OOKAxUuGFkFHZLHFesQ1QJ6BAgFEAw" data-ved="2ahUKEwjB-dbg3OOKAxUuGFkFHZLHFesQ1QJ6BAgFEAw"><accordion-entry-search-icon class="toMBf"><span class="ieB2Dd"><img class="OEaqif" alt="" src="data:image/gif;base64,R0lGODlhAQABAIAAAP///////yH5BAEKAAEALAAAAAABAAEAAAICTAEAOw==" style="max-width:20px;max-height:20px" id="dimg_Ri19Z8G-Ea6w5NoPko_X2A4_11" data-deferred="1"></span></accordion-entry-search-icon><div class="kjGX2"><span class="Xe4YD"><div class="BNeawe lRVwie">Cloudinary image upload Node JS</div></span></div></a></div></div><div class="x54gtf"></div><div><div class="gGQDvd iIWm4b"><a class="Q71vJc" href="/search?sca_esv=272b628add5e1644&amp;rlz=1C1CHBF_enPK1114PK1114&amp;ie=UTF-8&amp;q=Node+js+send+image+to+client&amp;sa=X&amp;ved=2ahUKEwjB-dbg3OOKAxUuGFkFHZLHFesQ1QJ6BAgFEA4" data-ved="2ahUKEwjB-dbg3OOKAxUuGFkFHZLHFesQ1QJ6BAgFEA4"><accordion-entry-search-icon class="toMBf"><span class="ieB2Dd"><img class="OEaqif" alt="" src="data:image/gif;base64,R0lGODlhAQABAIAAAP///////yH5BAEKAAEALAAAAAABAAEAAAICTAEAOw==" style="max-width:20px;max-height:20px" id="dimg_Ri19Z8G-Ea6w5NoPko_X2A4_13" data-deferred="1"></span></accordion-entry-search-icon><div class="kjGX2"><span class="Xe4YD"><div class="BNeawe lRVwie">Node js send image to client</div></span></div></a></div></div><div class="x54gtf"></div><div><div class="gGQDvd iIWm4b"><a class="Q71vJc" href="/search?sca_esv=272b628add5e1644&amp;rlz=1C1CHBF_enPK1114PK1114&amp;ie=UTF-8&amp;q=How+to+upload+image+in+MongoDB+using+Node+js&amp;sa=X&amp;ved=2ahUKEwjB-dbg3OOKAxUuGFkFHZLHFesQ1QJ6BAgFEBA" data-ved="2ahUKEwjB-dbg3OOKAxUuGFkFHZLHFesQ1QJ6BAgFEBA"><accordion-entry-search-icon class="toMBf"><span class="ieB2Dd"><img class="OEaqif" alt="" src="data:image/gif;base64,R0lGODlhAQABAIAAAP///////yH5BAEKAAEALAAAAAABAAEAAAICTAEAOw==" style="max-width:20px;max-height:20px" id="dimg_Ri19Z8G-Ea6w5NoPko_X2A4_15" data-deferred="1"></span></accordion-entry-search-icon><div class="kjGX2"><span class="Xe4YD"><div class="BNeawe lRVwie">How to upload image in MongoDB using Node js</div></span></div></a></div></div></div></div><footer> <div>  <div class="Gx5Zad xpd EtOod pkphOe OcpZAb"><div class="nMymef Va3FIb lVm3ye"><a class="nBDE1b G5eFlf" href="/search?q=uploading+image+in+server+using+url+node+js&amp;sca_esv=272b628add5e1644&amp;rlz=1C1CHBF_enPK1114PK1114&amp;ie=UTF-8&amp;ei=Ri19Z8G-Ea6w5NoPko_X2A4&amp;start=10&amp;sa=N" aria-label="Next page">Next &gt;</a></div></div> </div>  <div id="EOlPnc"><div class="Srfpq"><div><span class="EYqSq unknown_loc"></span><span class="dfB0uf">United States</span></div><span>From your IP address</span><span>&nbsp;-&nbsp;</span><a class="IffyKc" href="/url?q=https://support.google.com/websearch%3Fp%3Dws_settings_location%26hl%3Den&amp;opi=89978449&amp;sa=U&amp;ved=0ahUKEwjB-dbg3OOKAxUuGFkFHZLHFesQty4Ifw&amp;usg=AOvVaw1mqr5bgvztEGsn3DZ0bukl" aria-label="Learn more about this location" tabindex="0">Learn more</a></div><div><a href="/url?q=https://accounts.google.com/ServiceLogin%3Fcontinue%3Dhttps://www.google.com/search%253Fq%253Duploading%252Bimage%252Bin%252Bserver%252Busing%252Burl%252Bnode%252Bjs%2526sca_esv%253D272b628add5e1644%2526rlz%253D1C1CHBF_enPK1114PK1114%2526sxsrf%253DADLYWIINoJDeg8rUYjX14I22Tn_YV98skA:1736253068432%2526ei%253DjB59Z_3_Gf6M7NYP0LCn-AU%2526ved%253D0ahUKEwj99YjbzuOKAxV-BtsEHVDYCV8Q4dUDCBA%2526uact%253D5%2526oq%253Duploading%252Bimage%252Bin%252Bserver%252Busing%252Burl%252Bnode%252Bjs%2526gs_lp%253DEgxnd3Mtd2l6LXNlcnAiK3VwbG9hZGluZyBpbWFnZSBpbiBzZXJ2ZXIgdXNpbmcgdXJsIG5vZGUganMyBRAhGKABMgUQIRigATIFECEYoAFIqxRQwQdYrRNwAXgBkAEAmAGaAqABwQyqAQMyLTe4AQPIAQD4AQGYAgigAvIMwgIKEAAYsAMY1gQYR8ICBRAhGJ8FwgIEECEYFcICBxAhGKABGAqYAwCIBgGQBgiSBwUxLjAuN6AHohg%2526sclient%253Dgws-wiz-serp%26hl%3Den&amp;opi=89978449&amp;sa=U&amp;ved=0ahUKEwjB-dbg3OOKAxUuGFkFHZLHFesQxs8CCIAB&amp;usg=AOvVaw0Hev8W17B03QXugLASS4zN">Sign in</a></div><div><a class="xeDNfc" href="https://www.google.com/preferences?hl=en&amp;fg=1&amp;sa=X&amp;ved=0ahUKEwjB-dbg3OOKAxUuGFkFHZLHFesQ5fUCCIEB">Settings</a><a class="xeDNfc" href="https://policies.google.com/privacy?hl=en&amp;fg=1">Privacy</a><a class="xeDNfc" href="https://policies.google.com/terms?hl=en&amp;fg=1">Terms</a><a class="xeDNfc" href="/setprefs?hl=en&amp;prev=https://www.google.com/search?q%3Duploading%2Bimage%2Bin%2Bserver%2Busing%2Burl%2Bnode%2Bjs%26sca_esv%3D272b628add5e1644%26rlz%3D1C1CHBF_enPK1114PK1114%26sxsrf%3DADLYWIINoJDeg8rUYjX14I22Tn_YV98skA:1736253068432%26ei%3DjB59Z_3_Gf6M7NYP0LCn-AU%26ved%3D0ahUKEwj99YjbzuOKAxV-BtsEHVDYCV8Q4dUDCBA%26uact%3D5%26oq%3Duploading%2Bimage%2Bin%2Bserver%2Busing%2Burl%2Bnode%2Bjs%26gs_lp%3DEgxnd3Mtd2l6LXNlcnAiK3VwbG9hZGluZyBpbWFnZSBpbiBzZXJ2ZXIgdXNpbmcgdXJsIG5vZGUganMyBRAhGKABMgUQIRigATIFECEYoAFIqxRQwQdYrRNwAXgBkAEAmAGaAqABwQyqAQMyLTe4AQPIAQD4AQGYAgigAvIMwgIKEAAYsAMY1gQYR8ICBRAhGJ8FwgIEECEYFcICBxAhGKABGAqYAwCIBgGQBgiSBwUxLjAuN6AHohg%26sclient%3Dgws-wiz-serp%26pccc%3D1&amp;sig=0_s81J-QGkx-Lg9JCaf3iGC_BvZKM%3D&amp;cs=2&amp;sa=X&amp;ved=0ahUKEwjB-dbg3OOKAxUuGFkFHZLHFesQjcAJCIIB">Dark theme: Off</a></div></div> </footer><script nonce="WbOi0snuF05KtK8qeBetDA">(function(){var hl='en';(function(){var g=function(a){var b=0;return function(){return b<a.length?{done:!1,value:a[b++]}:{done:!0}}},k=typeof Object.defineProperties=="function"?Object.defineProperty:function(a,b,c){if(a==Array.prototype||a==Object.prototype)return a;a[b]=c.value;return a},l=function(a){a=["object"==typeof globalThis&&globalThis,a,"object"==typeof window&&window,"object"==typeof self&&self,"object"==typeof global&&global];for(var b=0;b<a.length;++b){var c=a[b];if(c&&c.Math==Math)return c}throw Error("a");},m=l(this),n=function(a,b){if(b)a:{var c=m;a=a.split(".");for(var d=0;d<a.length-1;d++){var e=a[d];if(!(e in c))break a;c=c[e]}a=a[a.length-1];d=c[a];b=b(d);b!=d&&b!=null&&k(c,a,{configurable:!0,writable:!0,value:b})}};n("Symbol",function(a){if(a)return a;var b=function(h,f){this.g=h;k(this,"description",{configurable:!0,writable:!0,value:f})};b.prototype.toString=function(){return this.g};var c="jscomp_symbol_"+(Math.random()*1E9>>>0)+"_",d=0,e=function(h){if(this instanceof e)throw new TypeError("Symbol is not a constructor");return new b(c+(h||"")+"_"+d++,h)};return e});n("Symbol.iterator",function(a){if(a)return a;a=Symbol("Symbol.iterator");for(var b="Array Int8Array Uint8Array Uint8ClampedArray Int16Array Uint16Array Int32Array Uint32Array Float32Array Float64Array".split(" "),c=0;c<b.length;c++){var d=m[b[c]];typeof d==="function"&&typeof d.prototype[a]!="function"&&k(d.prototype,a,{configurable:!0,writable:!0,value:function(){return p(g(this))}})}return a});var p=function(a){a={next:a};a[Symbol.iterator]=function(){return this};return a},r=function(a){return q(a,a)},q=function(a,b){a.raw=b;Object.freeze&&(Object.freeze(a),Object.freeze(b));return a},t=function(){for(var a=Number(this),b=[],c=a;c<arguments.length;c++)b[c-a]=arguments[c];return b};n("globalThis",function(a){return a||m});var u=function(a,b){a instanceof String&&(a+="");var c=0,d=!1,e={next:function(){if(!d&&c<a.length){var h=c++;return{value:b(h,a[h]),done:!1}}d=!0;return{done:!0,value:void 0}}};e[Symbol.iterator]=function(){return e};return e};n("Array.prototype.entries",function(a){return a?a:function(){return u(this,function(b,c){return[b,c]})}});n("Object.entries",function(a){return a?a:function(b){var c=[],d;for(d in b)Object.prototype.hasOwnProperty.call(b,d)&&c.push([d,b[d]]);return c}});
var v=globalThis.trustedTypes,x;function y(){var a=null;if(!v)return a;try{var b=function(c){return c};a=v.createPolicy("goog#html",{createHTML:b,createScript:b,createScriptURL:b})}catch(c){}return a}function z(){x===void 0&&(x=y());return x};var A=function(a){this.g=a};A.prototype.toString=function(){return this.g+""};function B(a){var b=z();return new A(b?b.createScriptURL(a):a)}function C(a){if(a instanceof A)return a.g;throw Error("e");};var D=function(a){this.g=a};D.prototype.toString=function(){return this.g+""};function E(a,b){if(a.nodeType===1&&/^(script|style)$/i.test(a.tagName))throw Error("e");if(b instanceof D)b=b.g;else throw Error("e");a.innerHTML=b};function F(a){var b=t.apply(1,arguments);if(b.length===0)return B(a[0]);for(var c=a[0],d=0;d<b.length;d++)c+=encodeURIComponent(b[d])+a[d+1];return B(c)}function G(a,b,c,d){function e(f,w){f!=null&&(Array.isArray(f)?f.forEach(function(aa){return e(aa,w)}):(b+=h+encodeURIComponent(w)+"="+encodeURIComponent(f),h="&"))}var h=b.length?"&":"?";d.constructor===Object&&(d=Object.entries(d));Array.isArray(d)?d.forEach(function(f){return e(f[1],f[0])}):d.forEach(e);return B(a+b+c)};function ba(a){a=a===null?"null":a===void 0?"undefined":a;var b=z();return new D(b?b.createHTML(a):a)};
var ca=r(["/complete/search"]),H=document.querySelector(".l"),I=document.querySelector("#sf"),J=I.querySelector(".sbc"),K=I.querySelector("[type=text]"),L=I.querySelector("[type=submit]"),M=I.querySelector(".sc"),N=I.querySelector(".x"),O=K.value,P=[],Q=-1,R=O,S,T,U;O||(N&&(N.style.display="none"),V(!1));function V(a){if(J.classList.contains("esbc")){var b=J.classList.contains("chsbc"),c=J.classList.contains("rtlsbc");a&&(M.style.display="block",b?(I.style.borderRadius="20px 20px 0 0",M.style.borderBottom="1px solid #DFE1E5",L.style.borderRadius=c?"20px 0 0 0":"0 20px 0 0"):J.style.borderRadius=c?"0 8px 0 0":"8px 0 0 0");a||(M.style.display="none",b?(I.style.borderRadius="20px",M.style.borderBottom="none",L.style.borderRadius=c?"20px 0 0 20px":"0 20px 20px 0"):J.style.borderRadius=c?"0 8px 8px 0":"8px 0 0 8px")}}function W(){I.querySelector("[name=oq]").value=R;I.querySelector("[name=aqs]").value="heirloom-srp."+(Q>=0?Q:"")+"."+(P.length>0?"0l"+P.length:"")}
function X(){S=null;if(T){var a={client:"heirloom-srp",hl:hl,json:"t",callback:"hS",q:T};typeof ds!=="undefined"&&ds&&(a.ds=ds);var b=document;var c="SCRIPT";b.contentType==="application/xhtml+xml"&&(c=c.toLowerCase());c=b.createElement(c);b=F(ca);var d=C(b).toString();var e=d.split(/[?#]/),h=/[?]/.test(d)?"?"+e[1]:"";b=e[0];d=/[#]/.test(d)?"#"+(h?e[2]:e[1]):"";a=G(b,h,d,a);c.src=C(a);var f;a=c.ownerDocument&&c.ownerDocument.defaultView||window;a=a===void 0?document:a;var w;a=(w=(f="document"in a?a.document:a).querySelector)==null?void 0:w.call(f,"script[nonce]");(f=a==null?"":a.nonce||a.getAttribute("nonce")||"")&&c.setAttribute("nonce",f);document.body.appendChild(c);T=null;S=setTimeout(X,500)}}function Y(){for(;M.firstChild;)M.removeChild(M.firstChild);P=[];Q=-1;V(!1)}function Z(){var a=M.querySelector(".scs");a&&(a.className="");Q>=0?(a=M.childNodes[Q],a.className="scs",O=a.textContent):O=R;K.value=O}K.addEventListener("focus",function(){H&&(H.style.display="none")},!1);K.addEventListener("blur",function(){Y();H&&(H.style.display="")},!1);K.addEventListener("keyup",function(a){O=K.value;U=!1;a.which===13?W():a.which===27?(Y(),H&&(H.style.display=""),O=R,K.value=O):a.which===40?(Q++,Q>=P.length&&(Q=-1),Z()):a.which===38?(Q--,Q<-1&&(Q=P.length-1),Z()):(a=O)?(N&&(N.style.display=""),T=a,S||X(),R=a):(N&&(N.style.display="none"),V(!1),Y(),R="",U=!0)},!1);L.addEventListener("click",W,!1);N.addEventListener("click",function(){K.value="";N.style.display="none";V(!1)},!1);J.addEventListener("click",function(){K.focus()},!1);window.hS=function(a){if(!U){Y();a[1].length===0&&V(!1);for(var b=0;b<a[1].length;b++){var c=a[1][b][0],d=document.createElement("div");E(d,ba(c));d.addEventListener("mousedown",function(e){e.preventDefault();return!1},!1);c=c.replace(/<\/?b>/g,"");d.addEventListener("click",function(e){return function(){Q=e;W();Z();Y();I.submit()}}(b),!1);d.addEventListener("mouseover",function(e){return function(){Q!==e&&(Q=e,Z())}}(b),!1);M.appendChild(d);V(!0);P.push(c)}}};}).call(this);})();(function(){function b(a){for(a=a.target||a.srcElement;a&&a.nodeName!=="A";)a=a.parentElement;a&&(a.href||"").match(/\/search.*[?&]tbm=isch/)&&(a.href+="&biw="+document.documentElement.clientWidth,a.href+="&bih="+document.documentElement.clientHeight)}document.addEventListener("click",b,!1);document.addEventListener("touchStart",b,!1);}).call(this);</script></div><!-- cctlcm 5 cctlcm --><textarea class="csi" name="csi" style="display:none"></textarea><script nonce="WbOi0snuF05KtK8qeBetDA">(function(){var e='Ri19Z8G-Ea6w5NoPko_X2A4';var sn='web';var timl=false;(function(){function D(a){if(!a||E(a))return 0;if(!a.getBoundingClientRect)return 1;var c=function(b){return b.getBoundingClientRect()};return F(a,c)?0:K(a,c)}function F(a,c){var b;a:{for(b=a;b&&b!==null;b=b.parentElement)if(b.style.overflow==="hidden"||b.tagName==="G-EXPANDABLE-CONTENT"&&getComputedStyle(b).getPropertyValue("overflow")==="hidden")break a;b=null}if(!b)return!1;a=c(a);c=c(b);return a.bottom<c.top||a.top>=c.bottom||a.right<c.left||a.left>=c.right}
function E(a){return a.style.display==="none"?!0:document.defaultView&&document.defaultView.getComputedStyle?(a=document.defaultView.getComputedStyle(a),!!a&&(a.visibility==="hidden"||a.height==="0px"&&a.width==="0px")):!1}
function K(a,c){var b=c(a);a=b.left+window.pageXOffset;c=b.top+window.pageYOffset;var f=b.width;b=b.height;var g=0;if(b<=0&&f<=0)return g;var u=window.innerHeight||document.documentElement.clientHeight;c+b<0?g=2:c>=u&&(g=4);if(a+f<0||a>=(window.innerWidth||document.documentElement.clientWidth))g|=8;g||(g=1,c+b>u&&(g|=4));return g};
var L=(this||self).JSON.parse;var M=e,N=sn,O=typeof de==="undefined"?!0:de!==!1,P=location,Q=[];function R(a,c,b){a="/gen_204?atyp=csi&s="+N+"&t="+a+("&lite=1&ei="+M+"&conn="+(window.navigator&&window.navigator.connection?window.navigator.connection.type:-1)+c);c="&rt=";for(var f in b)a+=""+c+f+"."+b[f],c=",";return a}function S(a){a={prt:a};window.wsrt&&(a.wsrt=window.wsrt);return a}function T(a){window.ping?window.ping(a):(new Image).src=a}
(function(){for(var a=(new Date).getTime()-window.start,c=S(a),b=0,f=0,g=0,u=document.getElementsByTagName("img"),v=O?"&biw="+window.innerWidth+"&bih="+window.innerHeight:"",G=function(){v+="&ima="+g;c.aft=b;T(R("aft",v,c))},z=0,U=function(d,l,p){var m=d.src;d.onload=function(){p&&m&&m===d.src||(f=(new Date).getTime()-window.start,l&&++z===g&&(b=f,G()),d.onload=null)}},V=0,h=void 0;h=u[V++];){var w=D(h),t=!!(w&1);t&&++g;var q=h.hasAttribute("data-ilite"),x=h.hasAttribute("data-deferred"),H=h.hasAttribute("data-src")||
h.hasAttribute("data-lzysrc"),A=!x&&!q&&H;Q.push([w,x||q,A,h.id,q&&H]);q=(w=h.complete&&!x&&!(t&&A))&&Number(h.getAttribute("data-iml"))||0;w&&q?(t&&++z,q&&(h=q-window.start,t&&(b=Math.max(b,h)),f=Math.max(f,h))):U(h,t,x||A)}b||(b=a);f||(f=b);z===g&&G();google.rglh&&google.rglh();window.addEventListener("load",function(){window.setTimeout(function(){c.ol=(new Date).getTime()-window.start;timl&&(c.iml=f);var d=window.performance&&window.performance.timing;if(d){c.rqst=d.responseEnd-d.requestStart;c.rspt=d.responseEnd-d.responseStart;a:{if(d=(d=P.search.match(RegExp("[?&]sei=([^&#]*)")))&&d[1]){b:{try{var l=window.sessionStorage.getItem("sg_pns;;"+d);if(l){var p=l.indexOf("_");var m=p<0?null:L(l.substr(p+1))}else m=null;var n=m;break b}catch(W){}n=null}if(n){n=window.performance.timing.navigationStart-Number(n);try{window.sessionStorage.removeItem("sg_pns;;"+d)}catch(W){}d=n;break a}}d=void 0}d&&d>0&&(c.sgl=d)}for(var I=p=m=l=n=d=0,X=0,k;k=Q[X++];){var r=k[0],B=k[1],J=k[2],y=k[3];k=k[4]||google.ldi&&
y&&google.ldi[y];y=r==0;var Y=r&8,C=r&1;r=!C&&r&4;C&&(B&&!k||++l,J&&++I);B&&(C&&k&&++d,r&&!k&&++n);y||Y?J||++p:B||++m}v+="&ime="+l+"&imel="+I+("&imex="+m+"&imeh="+p)+("&imea="+d+"&imeb="+n);T(R("all",v,c))},0)},!1)})();}).call(this);})();(function(){window.google=window.google||{};window.google.ishk=[];function a(){return window.scrollY+window.document.documentElement.clientHeight>=Math.max(document.body.scrollHeight,document.body.offsetHeight)}function b(){a()&&window.google.ishk.length===0&&(window.google.bs=!0,window.removeEventListener("scroll",b))}a()?window.google.bs=!0:(window.google.bs=!1,window.addEventListener("scroll",b));}).call(this);</script><style>.ABMFZ.B05RBb{-webkit-transition:background-color 100ms,visibility 0s 0s;transition:background-color 100ms,visibility 0s 0s;visibility:inherit;background-color:rgba(0,0,0,0.6)}.ABMFZ{-webkit-transition:background-color 100ms,visibility 0s 250ms;transition:background-color 100ms,visibility 0s 250ms;position:fixed;visibility:hidden;inset:0}.jbBItf{display:block;position:relative}.DU0NJ{bottom:0;left:0;position:absolute;right:0;top:0}.lP3Jof{display:inline-block;position:relative}.nNMuOd{-webkit-animation:qli-container-rotate 1568.2352941176ms linear infinite;animation:qli-container-rotate 1568.2352941176ms linear infinite}@-webkit-keyframes qli-container-rotate{from{-webkit-transform:rotate(0);transform:rotate(0)}to{-webkit-transform:rotate(1turn);transform:rotate(1turn)}}@keyframes qli-container-rotate{from{-webkit-transform:rotate(0);transform:rotate(0)}to{-webkit-transform:rotate(1turn);transform:rotate(1turn)}}.RoKmhb{height:100%;opacity:0;position:absolute;width:100%}.nNMuOd .VQdeab{-webkit-animation:qli-fill-unfill-rotate 5332ms cubic-bezier(0.4,0,0.2,1) infinite both,qli-blue-fade-in-out 5332ms cubic-bezier(0.4,0,0.2,1) infinite both;animation:qli-fill-unfill-rotate 5332ms cubic-bezier(0.4,0,0.2,1) infinite both,qli-blue-fade-in-out 5332ms cubic-bezier(0.4,0,0.2,1) infinite both}.nNMuOd .IEqiAf{-webkit-animation:qli-fill-unfill-rotate 5332ms cubic-bezier(0.4,0,0.2,1) infinite both,qli-red-fade-in-out 5332ms cubic-bezier(0.4,0,0.2,1) infinite both;animation:qli-fill-unfill-rotate 5332ms cubic-bezier(0.4,0,0.2,1) infinite both,qli-red-fade-in-out 5332ms cubic-bezier(0.4,0,0.2,1) infinite both}.nNMuOd .smocse{-webkit-animation:qli-fill-unfill-rotate 5332ms cubic-bezier(0.4,0,0.2,1) infinite both,qli-yellow-fade-in-out 5332ms cubic-bezier(0.4,0,0.2,1) infinite both;animation:qli-fill-unfill-rotate 5332ms cubic-bezier(0.4,0,0.2,1) infinite both,qli-yellow-fade-in-out 5332ms cubic-bezier(0.4,0,0.2,1) infinite both}.nNMuOd .FlKbCe{-webkit-animation:qli-fill-unfill-rotate 5332ms cubic-bezier(0.4,0,0.2,1) infinite both,qli-green-fade-in-out 5332ms cubic-bezier(0.4,0,0.2,1) infinite both;animation:qli-fill-unfill-rotate 5332ms cubic-bezier(0.4,0,0.2,1) infinite both,qli-green-fade-in-out 5332ms cubic-bezier(0.4,0,0.2,1) infinite both}.BSnLb .nNMuOd .RoKmhb{-webkit-animation:qli-fill-unfill-rotate 5332ms cubic-bezier(0.4,0,0.2,1) infinite both;animation:qli-fill-unfill-rotate 5332ms cubic-bezier(0.4,0,0.2,1) infinite both;opacity:0.99}@-webkit-keyframes qli-fill-unfill-rotate{0%{-webkit-transform:rotate(0);transform:rotate(0)}12.5%{-webkit-transform:rotate(135deg);transform:rotate(135deg)}25%{-webkit-transform:rotate(270deg);transform:rotate(270deg)}37.5%{-webkit-transform:rotate(405deg);transform:rotate(405deg)}50%{-webkit-transform:rotate(540deg);transform:rotate(540deg)}62.5%{-webkit-transform:rotate(675deg);transform:rotate(675deg)}75%{-webkit-transform:rotate(810deg);transform:rotate(810deg)}87.5%{-webkit-transform:rotate(945deg);transform:rotate(945deg)}100%{-webkit-transform:rotate(3turn);transform:rotate(3turn)}}@keyframes qli-fill-unfill-rotate{0%{-webkit-transform:rotate(0);transform:rotate(0)}12.5%{-webkit-transform:rotate(135deg);transform:rotate(135deg)}25%{-webkit-transform:rotate(270deg);transform:rotate(270deg)}37.5%{-webkit-transform:rotate(405deg);transform:rotate(405deg)}50%{-webkit-transform:rotate(540deg);transform:rotate(540deg)}62.5%{-webkit-transform:rotate(675deg);transform:rotate(675deg)}75%{-webkit-transform:rotate(810deg);transform:rotate(810deg)}87.5%{-webkit-transform:rotate(945deg);transform:rotate(945deg)}100%{-webkit-transform:rotate(3turn);transform:rotate(3turn)}}@-webkit-keyframes qli-blue-fade-in-out{0%{opacity:0.99}25%{opacity:0.99}26%{opacity:0}89%{opacity:0}90%{opacity:0.99}100%{opacity:0.99}}@keyframes qli-blue-fade-in-out{0%{opacity:0.99}25%{opacity:0.99}26%{opacity:0}89%{opacity:0}90%{opacity:0.99}100%{opacity:0.99}}@-webkit-keyframes qli-red-fade-in-out{0%{opacity:0}15%{opacity:0}25%{opacity:0.99}50%{opacity:0.99}51%{opacity:0}}@keyframes qli-red-fade-in-out{0%{opacity:0}15%{opacity:0}25%{opacity:0.99}50%{opacity:0.99}51%{opacity:0}}@-webkit-keyframes qli-yellow-fade-in-out{0%{opacity:0}40%{opacity:0}50%{opacity:0.99}75%{opacity:0.99}76%{opacity:0}}@keyframes qli-yellow-fade-in-out{0%{opacity:0}40%{opacity:0}50%{opacity:0.99}75%{opacity:0.99}76%{opacity:0}}@-webkit-keyframes qli-green-fade-in-out{0%{opacity:0}65%{opacity:0}75%{opacity:0.99}90%{opacity:0.99}100%{opacity:0}}@keyframes qli-green-fade-in-out{0%{opacity:0}65%{opacity:0}75%{opacity:0.99}90%{opacity:0.99}100%{opacity:0}}.beDQP{display:inline-block;height:100%;overflow:hidden;position:relative;width:50%}.FcXfi{-webkit-box-sizing:border-box;box-sizing:border-box;height:100%;left:45%;overflow:hidden;position:absolute;top:0;width:10%}.SPKFmc{border-radius:50%;border:3px solid transparent;-webkit-box-sizing:border-box;box-sizing:border-box}@media (forced-colors:active),(prefers-contrast:more){.beDQP:last-child .SPKFmc{border:none}}.x3SdXd{width:200%}.J7uuUe{-webkit-transform:rotate(129deg);-ms-transform:rotate(129deg);transform:rotate(129deg)}.sDPIC{left:-100%;-webkit-transform:rotate(-129deg);-ms-transform:rotate(-129deg);transform:rotate(-129deg)}.tS3P5{left:-450%;width:1000%}.VQdeab .SPKFmc{border-color:#4285f4}.IEqiAf .SPKFmc{border-color:#ea4335}.smocse .SPKFmc{border-color:#fbbc04}.FlKbCe .SPKFmc{border-color:#34a853}.RoKmhb .J7uuUe{border-bottom-color:transparent;border-right-color:transparent}.RoKmhb .sDPIC{border-bottom-color:transparent;border-left-color:transparent}.RoKmhb .tS3P5{border-bottom-color:transparent}.GgTJWe .nNMuOd .J7uuUe{-webkit-animation:qli-left-spin 1333ms cubic-bezier(0.4,0,0.2,1) infinite both;animation:qli-left-spin 1333ms cubic-bezier(0.4,0,0.2,1) infinite both}.GgTJWe .nNMuOd .sDPIC{-webkit-animation:qli-right-spin 1333ms cubic-bezier(0.4,0,0.2,1) infinite both;animation:qli-right-spin 1333ms cubic-bezier(0.4,0,0.2,1) infinite both}.BSnLb .nNMuOd .J7uuUe{-webkit-animation:qli-left-spin 1333ms cubic-bezier(0.4,0,0.2,1) infinite both;animation:qli-left-spin 1333ms cubic-bezier(0.4,0,0.2,1) infinite both;border-left-color:#fff;border-top-color:#fff}.BSnLb .nNMuOd .sDPIC{-webkit-animation:qli-right-spin 1333ms cubic-bezier(0.4,0,0.2,1) infinite both;animation:qli-right-spin 1333ms cubic-bezier(0.4,0,0.2,1) infinite both;border-right-color:#fff;border-top-color:#fff}.BSnLb .nNMuOd .tS3P5{border-color:#fff;border-bottom-color:transparent}@-webkit-keyframes qli-left-spin{0%{-webkit-transform:rotate(130deg);transform:rotate(130deg)}50%{-webkit-transform:rotate(-5deg);transform:rotate(-5deg)}100%{-webkit-transform:rotate(130deg);transform:rotate(130deg)}}@keyframes qli-left-spin{0%{-webkit-transform:rotate(130deg);transform:rotate(130deg)}50%{-webkit-transform:rotate(-5deg);transform:rotate(-5deg)}100%{-webkit-transform:rotate(130deg);transform:rotate(130deg)}}@-webkit-keyframes qli-right-spin{0%{-webkit-transform:rotate(-130deg);transform:rotate(-130deg)}50%{-webkit-transform:rotate(5deg);transform:rotate(5deg)}100%{-webkit-transform:rotate(-130deg);transform:rotate(-130deg)}}@keyframes qli-right-spin{0%{-webkit-transform:rotate(-130deg);transform:rotate(-130deg)}50%{-webkit-transform:rotate(5deg);transform:rotate(5deg)}100%{-webkit-transform:rotate(-130deg);transform:rotate(-130deg)}}.l97dzf{font-weight:400}</style><script nonce="WbOi0snuF05KtK8qeBetDA">window._setImagesSrc=function(k,c,g){function l(a){a.onerror=function(){a.style.display="none"};a.setAttribute("data-deferred","2");c&&(c.substring(0,5)!=="data:"&&a.setAttribute("data-defe","1"),a.src=c);var m;((m=google.c)==null?0:m.di)&&a.decode()}g&&(c=(google.iid||{})[g]);for(var d={},h=0;h<k.length;d={g:void 0},++h){var f=k[h];d.g=document.getElementById(f)||document.querySelector('img[data-iid="'+f+'"]');if(d.g){var e=void 0,b=void 0;if((b=google.c)==null?0:b.setup)e=google.c.setup(d.g);e=
!!(e!=null&&e&1);b=void 0;((b=google.c)==null?0:b.cwh)&&google.c.wh<=1&&(e=!0);b=void 0;((b=google.c)==null?void 0:b.doiu)!==1||e?l(d.g):google.caft(function(a){return function(){l(a.g)}}(d));g||(google.iid=google.iid||{},google.iid[f]=c)}else google.iir=google.iir||{},google.iir[f]=c}};typeof window.google==="undefined"&&(window.google={});</script><script nonce="WbOi0snuF05KtK8qeBetDA">(function(){var s='data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAUCAYAAACNiR0NAAABAUlEQVR4AWMYesChoYElLjkzPj4lY3d8csZjIL4MxPNjUzPcSTYsISFLAqj5NBD/h+LPQPwbiT87NCuLh2gDgRr2QzXuT0jNMoBYksARn5zuHJ+UcR0kB6RXE2VYXHJGOlTDZmzyIJcB5e+D1CSkZDgQNBAaZv+jU1JkcKpJygiGeZ0I76a/Byq8jU9NZFqaCNTA48SE33/iDcw8TIyBt0GKQTFN0Msp6f2EIyUpo57YSIlLSrMhIg0WCIBcCfXSdlzJBsheTHQ6jEnOUgEFOLaEDbMIlhZBOYrorAdJk+nroVnvPsSgdGdoOF7HZyhZ2XPoGQoqjbCpIbt0AiejIQMArVLI7k/DXFkAAAAASUVORK5CYII\x3d';var i=['dimg_Ri19Z8G-Ea6w5NoPko_X2A4_1','dimg_Ri19Z8G-Ea6w5NoPko_X2A4_3','dimg_Ri19Z8G-Ea6w5NoPko_X2A4_5','dimg_Ri19Z8G-Ea6w5NoPko_X2A4_7','dimg_Ri19Z8G-Ea6w5NoPko_X2A4_9','dimg_Ri19Z8G-Ea6w5NoPko_X2A4_11','dimg_Ri19Z8G-Ea6w5NoPko_X2A4_13','dimg_Ri19Z8G-Ea6w5NoPko_X2A4_15'];_setImagesSrc(i,s);})();</script><script nonce="WbOi0snuF05KtK8qeBetDA">(function(){var e='Ri19Z8G-Ea6w5NoPko_X2A4';(function(){var a=e;if((window.performance&&window.performance.navigation&&window.performance.navigation.type)===2){var b="",c=window.google&&window.google.kOPI||null;c&&(b+="&opi="+c);window.ping("/gen_204?ct=backbutton&ei="+a+b)};}).call(this);})();(function(){function b(){for(var a=google.drc.shift();a;)a(),a=google.drc.shift()};google.drc=[function(){google.tick&&google.tick("load","dcl")}];google.dclc=function(a){google.drc.length?google.drc.push(a):a()};window.addEventListener?(document.addEventListener("DOMContentLoaded",b,!1),window.addEventListener("load",b,!1)):window.attachEvent&&window.attachEvent("onload",b);}).call(this);(function(){var b=function(a){var c=0;return function(){return c<a.length?{done:!1,value:a[c++]}:{done:!0}}};
var e=this||self;var g,h;a:{for(var k=["CLOSURE_FLAGS"],l=e,n=0;n<k.length;n++)if(l=l[k[n]],l==null){h=null;break a}h=l}var p=h&&h[610401301];g=p!=null?p:!1;var q,r=e.navigator;q=r?r.userAgentData||null:null;function t(a){return g?q?q.brands.some(function(c){return(c=c.brand)&&c.indexOf(a)!=-1}):!1:!1}function u(a){var c;a:{if(c=e.navigator)if(c=c.userAgent)break a;c=""}return c.indexOf(a)!=-1};function v(){return g?!!q&&q.brands.length>0:!1}function w(){return u("Safari")&&!(x()||(v()?0:u("Coast"))||(v()?0:u("Opera"))||(v()?0:u("Edge"))||(v()?t("Microsoft Edge"):u("Edg/"))||(v()?t("Opera"):u("OPR"))||u("Firefox")||u("FxiOS")||u("Silk")||u("Android"))}function x(){return v()?t("Chromium"):(u("Chrome")||u("CriOS"))&&!(v()?0:u("Edge"))||u("Silk")}function y(){return u("Android")&&!(x()||u("Firefox")||u("FxiOS")||(v()?0:u("Opera"))||u("Silk"))};var z=v()?!1:u("Trident")||u("MSIE");y();x();w();var A=!z&&!w(),D=function(a){if(/-[a-z]/.test("ved"))return null;if(A&&a.dataset){if(y()&&!("ved"in a.dataset))return null;a=a.dataset.ved;return a===void 0?null:a}return a.getAttribute("data-"+"ved".replace(/([A-Z])/g,"-$1").toLowerCase())};var E=[],F=null;function G(a){a=a.target;var c=performance.now(),f=[],H=f.concat,d=E;if(!(d instanceof Array)){var m=typeof Symbol!="undefined"&&Symbol.iterator&&d[Symbol.iterator];if(m)d=m.call(d);else if(typeof d.length=="number")d={next:b(d)};else throw Error("b`"+String(d));for(var B=[];!(m=d.next()).done;)B.push(m.value);d=B}E=H.call(f,d,[c]);if(a&&a instanceof HTMLElement)if(a===F){if(c=E.length>=4)c=(E[E.length-1]-E[E.length-4])/1E3<5;if(c){c=google.getEI(a);a.hasAttribute("data-ved")?f=a?D(a)||"":"":f=(f=
a.closest("[data-ved]"))?D(f)||"":"";f=f||"";if(a.hasAttribute("jsname"))a=a.getAttribute("jsname");else{var C;a=(C=a.closest("[jsname]"))==null?void 0:C.getAttribute("jsname")}google.log("rcm","&ei="+c+"&tgtved="+f+"&jsname="+(a||""))}}else F=a,E=[c]}window.document.addEventListener("DOMContentLoaded",function(){document.body.addEventListener("click",G)});}).call(this);(function(){var deia=false;var z=function(c){var e=0;return function(){return e<c.length?{done:!1,value:c[e++]}:{done:!0}}};window.jsl=window.jsl||{};window.jsl.dh=function(c,e,q){try{var f=document.getElementById(c),g;if(!f&&((g=google.stvsc)==null?0:g.dds)){g=[];var h=g.concat,b=google.stvsc.dds;if(b instanceof Array)var r=b;else{var t=typeof Symbol!="undefined"&&Symbol.iterator&&b[Symbol.iterator];if(t)var k=t.call(b);else if(typeof b.length=="number")k={next:z(b)};else throw Error(String(b)+" is not an iterable or ArrayLike");b=k;var u;for(k=[];!(u=b.next()).done;)k.push(u.value);r=k}var v=h.call(g,r);for(h=0;h<v.length&&!(f=v[h].getElementById(c));h++);}if(f){if(f.innerHTML=e,q&&q(),deia){var a=f;if(google.cv&&google.tick&&!a.hasAttribute("data-noaftde")){var l=Date.now();if(google.cv(a,!1,!1,void 0,!0)&1){var d,m=((d=a.closest("[data-ved]"))==null?void 0:d.getAttribute("data-ved"))||"NF";m!=="NF"&&(google.odeve=google.odeve||{},google.odeve[m]=google.odeve[m]?google.odeve[m]+1:1);google.tick("load","aftde",l)}}}}else{a={id:c,script:String(!!q),milestone:String(google.jslm||0)};google.jsla&&(a.async=google.jsla);var w=c.indexOf("_"),n=w>0?c.substring(0,w):"",x=document.createElement("div");x.innerHTML=e;var p=x.children[0];if(p&&(a.tag=p.tagName,a["class"]=String(p.className||null),a.name=String(p.getAttribute("jsname")),n)){l=[];var y=document.querySelectorAll('[id^="'+n+'_"]');for(d=0;d<y.length;++d)l.push(y[d].id);a.ids=l.join(",")}google.ml(Error(n?"Missing ID with prefix "+n:"Missing ID"),!1,a)}}catch(A){google.ml(A,!0,{"jsl.dh":!0})}};})();(function(){var x=false;google.jslm=x?2:1;})();(function(){(function(){google.csct={};google.csct.ps='AOvVaw3KiK1FeyZDF0EP2xP1R6Uc\x26ust\x3d1736343238310374';})();})();(function(){(function(){google.csct.rd=true;})();})();(function(){window.xp=function(b){function f(k,g,h){return"xp"+(g=="x"?"c":"x")+h}for(var c=/\bxp(x|c)(\d?)\b/,a=b;a;){var e=a.className,d=e.match(c);if(d){d=d[1]=="c";a.className=e.replace(c,f);b&&b.setAttribute("aria-expanded",d);if(d)for(b=a.getElementsByTagName("img"),c=0;c<b.length;++c)if(a=b[c],e=a.getAttribute("data-ll"))a.src=e,a.removeAttribute("data-ll");break}a=a.parentElement}};})();(function(){(function(){window.logVe=function(a){a&&a.attributes["data-ved"]&&window.ping("/gen_204?ved="+a.attributes["data-ved"].value)};}).call(this);})();(function(){(function(){var id='tsuid_Ri19Z8G-Ea6w5NoPko_X2A4_1';var lve=true;(function(){
var e=typeof navigator!=="undefined"&&!/Opera/.test(navigator.userAgent)&&/WebKit/.test(navigator.userAgent),f={A:1,INPUT:1,TEXTAREA:1,SELECT:1,BUTTON:1},g={Enter:13," ":32},h={A:13,BUTTON:0,CHECKBOX:32,COMBOBOX:13,FILE:0,GRIDCELL:13,LINK:13,LISTBOX:13,MENU:0,MENUBAR:0,MENUITEM:0,MENUITEMCHECKBOX:0,MENUITEMRADIO:0,OPTION:0,RADIO:32,RADIOGROUP:32,RESET:0,SUBMIT:0,SWITCH:32,TAB:0,TREE:13,TREEITEM:13},k={CHECKBOX:!0,FILE:!0,OPTION:!0,RADIO:!0},l={COLOR:!0,DATE:!0,DATETIME:!0,"DATETIME-LOCAL":!0,EMAIL:!0,MONTH:!0,NUMBER:!0,PASSWORD:!0,RANGE:!0,SEARCH:!0,TEL:!0,TEXT:!0,TEXTAREA:!0,TIME:!0,URL:!0,WEEK:!0};document.getElementById(id).onclick=function(){window.xp(this);lve&&window.logVe(this)};document.getElementById(id).onkeydown=function(d){var c=d.which||d.keyCode;!c&&d.key&&(c=g[d.key]);e&&c===3&&(c=13);if(c!==13&&c!==32)c=!1;else{var a=d.target;!a.getAttribute&&a.parentNode&&(a=a.parentNode);var b;if(!(b=d.type!=="keydown")){if(b="getAttribute"in a)b=!((a.getAttribute("type")||a.tagName).toUpperCase()in l);b=!(b&&!(a.tagName.toUpperCase()==="BUTTON"||a.type&&a.type.toUpperCase()==="FILE")&&!a.isContentEditable)}(b=b||d.ctrlKey||d.shiftKey||d.altKey||d.metaKey||(a.getAttribute("type")||
a.tagName).toUpperCase()in k&&c===32)||((b=a.tagName in f)||(b=a.getAttributeNode("tabindex"),b=b!=null&&b.specified),b=!(b&&!a.disabled));if(b)c=!1;else{b=(a.getAttribute("role")||a.type||a.tagName).toUpperCase();var m=!(b in h)&&c===13;a=a.tagName.toUpperCase()!=="INPUT"||!!a.type;c=(h[b]%c===0||m)&&a}}c&&(d.preventDefault(),window.xp(this),lve&&window.logVe(this))};}).call(this);})();})();(function(){window.jsl=window.jsl||{};window.jsl.dh=window.jsl.dh||function(i,c,d){try{var e=document.getElementById(i);if(e){e.innerHTML=c;if(d){d();}}else{if(window.jsl.el){window.jsl.el(new Error('Missing ID.'),{'id':i});}}}catch(e){if(window.jsl.el){window.jsl.el(new Error('jsl.dh'));}}};})();(function(){window.jsl.dh('accdef_Ri19Z8G-Ea6w5NoPko_X2A4_1','\x3cdiv\x3e\x3cdiv style\x3d\x22padding-bottom:12px;padding-top:0px\x22 class\x3d\x22hwc kCrYT\x22\x3e\x3cdiv class\x3d\x22yStFkb\x22\x3e\x3cdiv class\x3d\x22Gx5Zad xpd EtOod pkphOe\x22\x3e\x3cdiv class\x3d\x22kCrYT\x22\x3e\x3cdiv class\x3d\x22q4vBJc\x22\x3e\x3c/div\x3e\x3cspan\x3e\x3ch2 class\x3d\x22zBAuLc l97dzf\x22\x3e\x3cdiv class\x3d\x22BNeawe deIvCb AP7Wnd\x22\x3e\x3cspan class\x3d\x22FCUp0c rQMQod\x22\x3eNow, our directory structure should look like this.\x3c/span\x3e\x3c/div\x3e\x3c/h2\x3e\x3c/span\x3e\x3c/div\x3e\x3cdiv class\x3d\x22Q0HXG\x22\x3e\x3c/div\x3e\x3cdiv class\x3d\x22X7NTVe\x22\x3e\x3cdiv class\x3d\x22tHmfQe\x22\x3e\x3cdiv class\x3d\x22am3QBf\x22\x3e\x3cdiv class\x3d\x22pkr8ib\x22\x3e\x3cspan\x3e\x3cdiv class\x3d\x22BNeawe deIvCb AP7Wnd\x22\x3e1\x3c/div\x3e\x3c/span\x3e\x3c/div\x3e\x3cdiv\x3e\x3cspan\x3e\x3cdiv class\x3d\x22BNeawe deIvCb AP7Wnd\x22\x3eLet\x27s create a new file app.js const express \x3d require(\x27express\x27) const app \x3d express() const port \x3d 3000 app.get(\x27/\x27, (req, res) \x3d\x26gt; { res.send(\x27Hello World!\x27) }) app.listen(port, () \x3d\x26gt; { console.log(`Example app listening on port ${port}`) }) ... \x3c/div\x3e\x3c/span\x3e\x3c/div\x3e\x3c/div\x3e\x3c/div\x3e\x3c/div\x3e\x3cdiv class\x3d\x22Q0HXG\x22\x3e\x3c/div\x3e\x3cdiv class\x3d\x22X7NTVe\x22\x3e\x3cdiv class\x3d\x22tHmfQe\x22\x3e\x3cdiv class\x3d\x22am3QBf\x22\x3e\x3cdiv class\x3d\x22pkr8ib\x22\x3e\x3cspan\x3e\x3cdiv class\x3d\x22BNeawe deIvCb AP7Wnd\x22\x3e2\x3c/div\x3e\x3c/span\x3e\x3c/div\x3e\x3cdiv\x3e\x3cspan\x3e\x3cdiv class\x3d\x22BNeawe deIvCb AP7Wnd\x22\x3eCreate a file upload form.\x3c/div\x3e\x3c/span\x3e\x3c/div\x3e\x3c/div\x3e\x3c/div\x3e\x3c/div\x3e\x3cdiv class\x3d\x22kCrYT\x22\x3e\x3cspan\x3e\x3cdiv class\x3d\x22BNeawe uEec3 AP7Wnd\x22\x3e\x3cspan class\x3d\x22BNeawe\x22\x3e\x3ca href\x3d\x22/url?q\x3dhttps://imagekit.io/blog/nodejs-image-upload/\x26amp;sa\x3dU\x26amp;ved\x3d2ahUKEwjB-dbg3OOKAxUuGFkFHZLHFesQFnoECA0QBg\x26amp;usg\x3dAOvVaw2uVitRLgaUYHqPYQ1vsGH6\x22 data-ved\x3d\x222ahUKEwjB-dbg3OOKAxUuGFkFHZLHFesQFnoECA0QBg\x22\x3e\x3cspan class\x3d\x22uEec3 AP7Wnd\x22\x3e\x3cspan class\x3d\x22rQMQod Xb5VRe\x22\x3eNode.js image upload - ImageKit\x3c/span\x3e\x3c/span\x3e\x3c/a\x3e\x3c/span\x3e\n\x3cspan class\x3d\x22BNeawe\x22\x3e\x3ca href\x3d\x22/url?q\x3dhttps://imagekit.io/blog/nodejs-image-upload/\x26amp;sa\x3dU\x26amp;ved\x3d2ahUKEwjB-dbg3OOKAxUuGFkFHZLHFesQlqUEegQIDRAH\x26amp;usg\x3dAOvVaw1RSvrAh44nQGY4_iJHREqU\x22 data-ved\x3d\x222ahUKEwjB-dbg3OOKAxUuGFkFHZLHFesQlqUEegQIDRAH\x22\x3e\x3cspan class\x3d\x22uEec3 AP7Wnd\x22\x3e\x3cspan class\x3d\x22rQMQod aJyiOc\x22\x3eimagekit.io \u203a blog \u203a nodejs-image-upload\x3c/span\x3e\x3c/span\x3e\x3c/a\x3e\x3c/span\x3e\x3c/div\x3e\x3c/span\x3e\x3c/div\x3e\x3cdiv class\x3d\x22Q0HXG\x22\x3e\x3c/div\x3e\x3cdiv\x3e\x3ca href\x3d\x22/url?q\x3dhttps://imagekit.io/blog/nodejs-image-upload/\x26amp;sa\x3dU\x26amp;ved\x3d2ahUKEwjB-dbg3OOKAxUuGFkFHZLHFesQMHoECA0QCA\x26amp;usg\x3dAOvVaw2ZDnjoWffV5gb78b9pxYdZ\x22 data-ved\x3d\x222ahUKEwjB-dbg3OOKAxUuGFkFHZLHFesQMHoECA0QCA\x22\x3e\x3cdiv class\x3d\x22kCrYT\x22\x3e\x3cdiv class\x3d\x22ZAfNud\x22\x3e\x3cdiv class\x3d\x22naKQFc Ne5sAf\x22 style\x3d\x22width:40px\x22\x3e\x3cdiv class\x3d\x22xevp3d\x22\x3e\x3cimg class\x3d\x22XCaUNd\x22 height\x3d\x2224\x22 src\x3d\x22data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADAAAAAwCAQAAAD9CzEMAAAAaklEQVRYw+2VOwqAQAwFcy0/13qFYLF6ZD1ALNxWUfSByEzqnSmykAgAuIkmFad+ViptCY3KOp6EGi0kSJAgsT/JB1PcgSuJbwfeX7Ra6z9y6zv0Z/oV/ZG+R38WGMzHJULFqq8Jpx7gp2wNbJTpL+jhtwAAAABJRU5ErkJggg\x3d\x3d\x22 style\x3d\x22margin:0px 16px 0px 0px\x22 width\x3d\x2224\x22\x3e\x3c/div\x3e\x3c/div\x3e\x3cdiv class\x3d\x22naKQFc Ne5sAf\x22\x3e\x3cspan class\x3d\x22mugnXc Q0cixc\x22\x3eMore items...\x3c/span\x3e\x3c/div\x3e\x3c/div\x3e\x3c/div\x3e\x3c/a\x3e\x3c/div\x3e\x3c/div\x3e\x3c/div\x3e\x3cdiv\x3e\x3cdiv class\x3d\x22P1NWSe\x22\x3e\x3cdiv class\x3d\x22wOMIed nkPlDb\x22\x3e\x3cspan class\x3d\x22JhFlyf VQFmSd\x22\x3e\x3ca class\x3d\x22f4J0H\x22 href\x3d\x22https://www.google.com/search?sca_esv\x3d272b628add5e1644\x26amp;rlz\x3d1C1CHBF_enPK1114PK1114\x26amp;ie\x3dUTF-8\x26amp;ei\x3dRi19Z8G-Ea6w5NoPko_X2A4\x26amp;q\x3dHow+to+upload+an+image+on+a+server+in+NodeJS?\x26amp;sa\x3dX\x26amp;ved\x3d2ahUKEwjB-dbg3OOKAxUuGFkFHZLHFesQzmd6BAgNEAk\x22 data-ved\x3d\x222ahUKEwjB-dbg3OOKAxUuGFkFHZLHFesQzmd6BAgNEAk\x22\x3eMore results\x3c/a\x3e\x3c/span\x3e\x3c/div\x3e\x3c/div\x3e\x3c/div\x3e\x3c/div\x3e\x3c/div\x3e');})();(function(){window.xp=function(b){function f(k,g,h){return"xp"+(g=="x"?"c":"x")+h}for(var c=/\bxp(x|c)(\d?)\b/,a=b;a;){var e=a.className,d=e.match(c);if(d){d=d[1]=="c";a.className=e.replace(c,f);b&&b.setAttribute("aria-expanded",d);if(d)for(b=a.getElementsByTagName("img"),c=0;c<b.length;++c)if(a=b[c],e=a.getAttribute("data-ll"))a.src=e,a.removeAttribute("data-ll");break}a=a.parentElement}};})();(function(){(function(){window.logVe=function(a){a&&a.attributes["data-ved"]&&window.ping("/gen_204?ved="+a.attributes["data-ved"].value)};}).call(this);})();(function(){(function(){var id='tsuid_Ri19Z8G-Ea6w5NoPko_X2A4_2';var lve=true;(function(){
var e=typeof navigator!=="undefined"&&!/Opera/.test(navigator.userAgent)&&/WebKit/.test(navigator.userAgent),f={A:1,INPUT:1,TEXTAREA:1,SELECT:1,BUTTON:1},g={Enter:13," ":32},h={A:13,BUTTON:0,CHECKBOX:32,COMBOBOX:13,FILE:0,GRIDCELL:13,LINK:13,LISTBOX:13,MENU:0,MENUBAR:0,MENUITEM:0,MENUITEMCHECKBOX:0,MENUITEMRADIO:0,OPTION:0,RADIO:32,RADIOGROUP:32,RESET:0,SUBMIT:0,SWITCH:32,TAB:0,TREE:13,TREEITEM:13},k={CHECKBOX:!0,FILE:!0,OPTION:!0,RADIO:!0},l={COLOR:!0,DATE:!0,DATETIME:!0,"DATETIME-LOCAL":!0,EMAIL:!0,MONTH:!0,NUMBER:!0,PASSWORD:!0,RANGE:!0,SEARCH:!0,TEL:!0,TEXT:!0,TEXTAREA:!0,TIME:!0,URL:!0,WEEK:!0};document.getElementById(id).onclick=function(){window.xp(this);lve&&window.logVe(this)};document.getElementById(id).onkeydown=function(d){var c=d.which||d.keyCode;!c&&d.key&&(c=g[d.key]);e&&c===3&&(c=13);if(c!==13&&c!==32)c=!1;else{var a=d.target;!a.getAttribute&&a.parentNode&&(a=a.parentNode);var b;if(!(b=d.type!=="keydown")){if(b="getAttribute"in a)b=!((a.getAttribute("type")||a.tagName).toUpperCase()in l);b=!(b&&!(a.tagName.toUpperCase()==="BUTTON"||a.type&&a.type.toUpperCase()==="FILE")&&!a.isContentEditable)}(b=b||d.ctrlKey||d.shiftKey||d.altKey||d.metaKey||(a.getAttribute("type")||
a.tagName).toUpperCase()in k&&c===32)||((b=a.tagName in f)||(b=a.getAttributeNode("tabindex"),b=b!=null&&b.specified),b=!(b&&!a.disabled));if(b)c=!1;else{b=(a.getAttribute("role")||a.type||a.tagName).toUpperCase();var m=!(b in h)&&c===13;a=a.tagName.toUpperCase()!=="INPUT"||!!a.type;c=(h[b]%c===0||m)&&a}}c&&(d.preventDefault(),window.xp(this),lve&&window.logVe(this))};}).call(this);})();})();(function(){window.jsl.dh('accdef_Ri19Z8G-Ea6w5NoPko_X2A4_3','\x3cdiv\x3e\x3cdiv style\x3d\x22padding-bottom:12px;padding-top:0px\x22 class\x3d\x22hwc kCrYT\x22\x3e\x3cdiv class\x3d\x22yStFkb\x22\x3e\x3cdiv class\x3d\x22Gx5Zad xpd EtOod pkphOe\x22\x3e\x3cdiv class\x3d\x22kCrYT\x22\x3e\x3cdiv class\x3d\x22PqksIc nRlVm\x22\x3e\x3cdiv class\x3d\x22BNeawe\x22\x3e\x3cdiv\x3e\x3cdiv class\x3d\x22BNeawe\x22\x3eUploading to the server\n\n This directory is effectively the root of your website \u2014 where your index. html file and other assets will go. Once you\x27ve found the correct remote directory to put your files in, to upload your files to the server you need to \x3cspan class\x3d\x22FCUp0c rQMQod\x22\x3edrag-and-drop them from the left pane to the right pane\x3c/span\x3e.\x3c/div\x3e\x3c/div\x3e\x3c/div\x3e\x3c/div\x3e\x3c/div\x3e\x3cdiv class\x3d\x22x54gtf\x22\x3e\x3c/div\x3e\x3cdiv class\x3d\x22kCrYT\x22\x3e\x3ca href\x3d\x22/url?q\x3dhttps://developer.mozilla.org/en-US/docs/Learn_web_development/Howto/Tools_and_setup/Upload_files_to_a_web_server\x26amp;sa\x3dU\x26amp;ved\x3d2ahUKEwjB-dbg3OOKAxUuGFkFHZLHFesQFnoECA0QDw\x26amp;usg\x3dAOvVaw2z4iTtgT6hVvFTKGeLRTYf\x22 data-ved\x3d\x222ahUKEwjB-dbg3OOKAxUuGFkFHZLHFesQFnoECA0QDw\x22\x3e\x3cspan\x3e\x3cdiv class\x3d\x22BNeawe vvjwJb AP7Wnd\x22\x3e\x3cspan class\x3d\x22rQMQod Xb5VRe\x22\x3eHow do you upload your files to a web server? - Learn web development\x3c/span\x3e\x3c/div\x3e\x3c/span\x3e\x3cspan\x3e\x3cdiv class\x3d\x22BNeawe UPmit AP7Wnd\x22\x3edeveloper.mozilla.org \u203a en-US \u203a docs \u203a Howto \u203a Tools_and_setup \u203a Uploa...\x3c/div\x3e\x3c/span\x3e\x3c/a\x3e\x3c/div\x3e\x3c/div\x3e\x3c/div\x3e\x3cdiv\x3e\x3cdiv class\x3d\x22P1NWSe\x22\x3e\x3cdiv class\x3d\x22wOMIed nkPlDb\x22\x3e\x3cspan class\x3d\x22JhFlyf VQFmSd\x22\x3e\x3ca class\x3d\x22f4J0H\x22 href\x3d\x22https://www.google.com/search?sca_esv\x3d272b628add5e1644\x26amp;rlz\x3d1C1CHBF_enPK1114PK1114\x26amp;ie\x3dUTF-8\x26amp;ei\x3dRi19Z8G-Ea6w5NoPko_X2A4\x26amp;q\x3dHow+do+I+upload+an+image+to+a+web+server?\x26amp;sa\x3dX\x26amp;ved\x3d2ahUKEwjB-dbg3OOKAxUuGFkFHZLHFesQzmd6BAgNEBA\x22 data-ved\x3d\x222ahUKEwjB-dbg3OOKAxUuGFkFHZLHFesQzmd6BAgNEBA\x22\x3eMore results\x3c/a\x3e\x3c/span\x3e\x3c/div\x3e\x3c/div\x3e\x3c/div\x3e\x3c/div\x3e\x3c/div\x3e');})();(function(){window.xp=function(b){function f(k,g,h){return"xp"+(g=="x"?"c":"x")+h}for(var c=/\bxp(x|c)(\d?)\b/,a=b;a;){var e=a.className,d=e.match(c);if(d){d=d[1]=="c";a.className=e.replace(c,f);b&&b.setAttribute("aria-expanded",d);if(d)for(b=a.getElementsByTagName("img"),c=0;c<b.length;++c)if(a=b[c],e=a.getAttribute("data-ll"))a.src=e,a.removeAttribute("data-ll");break}a=a.parentElement}};})();(function(){(function(){window.logVe=function(a){a&&a.attributes["data-ved"]&&window.ping("/gen_204?ved="+a.attributes["data-ved"].value)};}).call(this);})();(function(){(function(){var id='tsuid_Ri19Z8G-Ea6w5NoPko_X2A4_3';var lve=true;(function(){
var e=typeof navigator!=="undefined"&&!/Opera/.test(navigator.userAgent)&&/WebKit/.test(navigator.userAgent),f={A:1,INPUT:1,TEXTAREA:1,SELECT:1,BUTTON:1},g={Enter:13," ":32},h={A:13,BUTTON:0,CHECKBOX:32,COMBOBOX:13,FILE:0,GRIDCELL:13,LINK:13,LISTBOX:13,MENU:0,MENUBAR:0,MENUITEM:0,MENUITEMCHECKBOX:0,MENUITEMRADIO:0,OPTION:0,RADIO:32,RADIOGROUP:32,RESET:0,SUBMIT:0,SWITCH:32,TAB:0,TREE:13,TREEITEM:13},k={CHECKBOX:!0,FILE:!0,OPTION:!0,RADIO:!0},l={COLOR:!0,DATE:!0,DATETIME:!0,"DATETIME-LOCAL":!0,EMAIL:!0,MONTH:!0,NUMBER:!0,PASSWORD:!0,RANGE:!0,SEARCH:!0,TEL:!0,TEXT:!0,TEXTAREA:!0,TIME:!0,URL:!0,WEEK:!0};document.getElementById(id).onclick=function(){window.xp(this);lve&&window.logVe(this)};document.getElementById(id).onkeydown=function(d){var c=d.which||d.keyCode;!c&&d.key&&(c=g[d.key]);e&&c===3&&(c=13);if(c!==13&&c!==32)c=!1;else{var a=d.target;!a.getAttribute&&a.parentNode&&(a=a.parentNode);var b;if(!(b=d.type!=="keydown")){if(b="getAttribute"in a)b=!((a.getAttribute("type")||a.tagName).toUpperCase()in l);b=!(b&&!(a.tagName.toUpperCase()==="BUTTON"||a.type&&a.type.toUpperCase()==="FILE")&&!a.isContentEditable)}(b=b||d.ctrlKey||d.shiftKey||d.altKey||d.metaKey||(a.getAttribute("type")||
a.tagName).toUpperCase()in k&&c===32)||((b=a.tagName in f)||(b=a.getAttributeNode("tabindex"),b=b!=null&&b.specified),b=!(b&&!a.disabled));if(b)c=!1;else{b=(a.getAttribute("role")||a.type||a.tagName).toUpperCase();var m=!(b in h)&&c===13;a=a.tagName.toUpperCase()!=="INPUT"||!!a.type;c=(h[b]%c===0||m)&&a}}c&&(d.preventDefault(),window.xp(this),lve&&window.logVe(this))};}).call(this);})();})();(function(){window.jsl.dh('accdef_Ri19Z8G-Ea6w5NoPko_X2A4_5','\x3cdiv\x3e\x3cdiv style\x3d\x22padding-bottom:12px;padding-top:0px\x22 class\x3d\x22hwc kCrYT\x22\x3e\x3cdiv class\x3d\x22yStFkb\x22\x3e\x3cdiv class\x3d\x22Gx5Zad xpd EtOod pkphOe\x22\x3e\x3cdiv class\x3d\x22kCrYT\x22\x3e\x3cdiv class\x3d\x22PqksIc nRlVm\x22\x3e\x3cdiv class\x3d\x22BNeawe\x22\x3e\x3cdiv\x3e\x3cdiv class\x3d\x22BNeawe\x22\x3eThis is \x3cspan class\x3d\x22FCUp0c rQMQod\x22\x3ea utility command line tool for renaming or moving node.\x3c/span\x3e \x3cspan class\x3d\x22FCUp0c rQMQod\x22\x3ejs file/folder\x3c/span\x3e. It will update all the files under the current folder to have correct references to the moved files.\x3c/div\x3e\x3c/div\x3e\x3c/div\x3e\x3c/div\x3e\x3c/div\x3e\x3cdiv class\x3d\x22x54gtf\x22\x3e\x3c/div\x3e\x3cdiv class\x3d\x22kCrYT\x22\x3e\x3ca href\x3d\x22/url?q\x3dhttps://www.npmjs.com/package/node-mv\x26amp;sa\x3dU\x26amp;ved\x3d2ahUKEwjB-dbg3OOKAxUuGFkFHZLHFesQFnoECA0QFg\x26amp;usg\x3dAOvVaw0wezmogI9z0aRjOGSszj_9\x22 data-ved\x3d\x222ahUKEwjB-dbg3OOKAxUuGFkFHZLHFesQFnoECA0QFg\x22\x3e\x3cspan\x3e\x3cdiv class\x3d\x22BNeawe vvjwJb AP7Wnd\x22\x3e\x3cspan class\x3d\x22rQMQod Xb5VRe\x22\x3enode-mv - NPM\x3c/span\x3e\x3c/div\x3e\x3c/span\x3e\x3cspan\x3e\x3cdiv class\x3d\x22BNeawe UPmit AP7Wnd\x22\x3ewww.npmjs.com \u203a package \u203a node-mv\x3c/div\x3e\x3c/span\x3e\x3c/a\x3e\x3c/div\x3e\x3c/div\x3e\x3c/div\x3e\x3cdiv\x3e\x3cdiv class\x3d\x22P1NWSe\x22\x3e\x3cdiv class\x3d\x22wOMIed nkPlDb\x22\x3e\x3cspan class\x3d\x22JhFlyf VQFmSd\x22\x3e\x3ca class\x3d\x22f4J0H\x22 href\x3d\x22https://www.google.com/search?sca_esv\x3d272b628add5e1644\x26amp;rlz\x3d1C1CHBF_enPK1114PK1114\x26amp;ie\x3dUTF-8\x26amp;ei\x3dRi19Z8G-Ea6w5NoPko_X2A4\x26amp;q\x3dWhat+is+the+MV+function+in+node+JS?\x26amp;sa\x3dX\x26amp;ved\x3d2ahUKEwjB-dbg3OOKAxUuGFkFHZLHFesQzmd6BAgNEBc\x22 data-ved\x3d\x222ahUKEwjB-dbg3OOKAxUuGFkFHZLHFesQzmd6BAgNEBc\x22\x3eMore results\x3c/a\x3e\x3c/span\x3e\x3c/div\x3e\x3c/div\x3e\x3c/div\x3e\x3c/div\x3e\x3c/div\x3e');})();(function(){window.xp=function(b){function f(k,g,h){return"xp"+(g=="x"?"c":"x")+h}for(var c=/\bxp(x|c)(\d?)\b/,a=b;a;){var e=a.className,d=e.match(c);if(d){d=d[1]=="c";a.className=e.replace(c,f);b&&b.setAttribute("aria-expanded",d);if(d)for(b=a.getElementsByTagName("img"),c=0;c<b.length;++c)if(a=b[c],e=a.getAttribute("data-ll"))a.src=e,a.removeAttribute("data-ll");break}a=a.parentElement}};})();(function(){(function(){window.logVe=function(a){a&&a.attributes["data-ved"]&&window.ping("/gen_204?ved="+a.attributes["data-ved"].value)};}).call(this);})();(function(){(function(){var id='tsuid_Ri19Z8G-Ea6w5NoPko_X2A4_4';var lve=true;(function(){
var e=typeof navigator!=="undefined"&&!/Opera/.test(navigator.userAgent)&&/WebKit/.test(navigator.userAgent),f={A:1,INPUT:1,TEXTAREA:1,SELECT:1,BUTTON:1},g={Enter:13," ":32},h={A:13,BUTTON:0,CHECKBOX:32,COMBOBOX:13,FILE:0,GRIDCELL:13,LINK:13,LISTBOX:13,MENU:0,MENUBAR:0,MENUITEM:0,MENUITEMCHECKBOX:0,MENUITEMRADIO:0,OPTION:0,RADIO:32,RADIOGROUP:32,RESET:0,SUBMIT:0,SWITCH:32,TAB:0,TREE:13,TREEITEM:13},k={CHECKBOX:!0,FILE:!0,OPTION:!0,RADIO:!0},l={COLOR:!0,DATE:!0,DATETIME:!0,"DATETIME-LOCAL":!0,EMAIL:!0,MONTH:!0,NUMBER:!0,PASSWORD:!0,RANGE:!0,SEARCH:!0,TEL:!0,TEXT:!0,TEXTAREA:!0,TIME:!0,URL:!0,WEEK:!0};document.getElementById(id).onclick=function(){window.xp(this);lve&&window.logVe(this)};document.getElementById(id).onkeydown=function(d){var c=d.which||d.keyCode;!c&&d.key&&(c=g[d.key]);e&&c===3&&(c=13);if(c!==13&&c!==32)c=!1;else{var a=d.target;!a.getAttribute&&a.parentNode&&(a=a.parentNode);var b;if(!(b=d.type!=="keydown")){if(b="getAttribute"in a)b=!((a.getAttribute("type")||a.tagName).toUpperCase()in l);b=!(b&&!(a.tagName.toUpperCase()==="BUTTON"||a.type&&a.type.toUpperCase()==="FILE")&&!a.isContentEditable)}(b=b||d.ctrlKey||d.shiftKey||d.altKey||d.metaKey||(a.getAttribute("type")||
a.tagName).toUpperCase()in k&&c===32)||((b=a.tagName in f)||(b=a.getAttributeNode("tabindex"),b=b!=null&&b.specified),b=!(b&&!a.disabled));if(b)c=!1;else{b=(a.getAttribute("role")||a.type||a.tagName).toUpperCase();var m=!(b in h)&&c===13;a=a.tagName.toUpperCase()!=="INPUT"||!!a.type;c=(h[b]%c===0||m)&&a}}c&&(d.preventDefault(),window.xp(this),lve&&window.logVe(this))};}).call(this);})();})();(function(){window.jsl.dh('accdef_Ri19Z8G-Ea6w5NoPko_X2A4_7','\x3cdiv\x3e\x3cdiv style\x3d\x22padding-bottom:12px;padding-top:0px\x22 class\x3d\x22hwc kCrYT\x22\x3e\x3cdiv class\x3d\x22yStFkb\x22\x3e\x3cdiv class\x3d\x22Gx5Zad xpd EtOod pkphOe\x22\x3e\x3cdiv class\x3d\x22kCrYT\x22\x3e\x3cdiv class\x3d\x22PqksIc nRlVm\x22\x3e\x3cdiv class\x3d\x22BNeawe\x22\x3e\x3cdiv\x3e\x3cdiv class\x3d\x22BNeawe\x22\x3e\x3cspan class\x3d\x22FCUp0c rQMQod\x22\x3eupload.\x3c/span\x3e \x3cspan class\x3d\x22FCUp0c rQMQod\x22\x3esingle() will handle a single image that came from a request and save it to the specified folder\x3c/span\x3e. The image is saved in upload/images folder. Now, we have to make upload folder publicly available so that images saved there can be served to the frontend and the file path will be images/${req.\x3c/div\x3e\x3c/div\x3e\x3c/div\x3e\x3c/div\x3e\x3c/div\x3e\x3cdiv class\x3d\x22x54gtf\x22\x3e\x3c/div\x3e\x3cdiv class\x3d\x22kCrYT\x22\x3e\x3ca href\x3d\x22/url?q\x3dhttps://medium.com/%40pmadhav279/how-to-upload-image-using-multer-in-express-js-920483ac1fe3\x26amp;sa\x3dU\x26amp;ved\x3d2ahUKEwjB-dbg3OOKAxUuGFkFHZLHFesQFnoECA0QHQ\x26amp;usg\x3dAOvVaw3cH3TOqOjkc45w7FCnAGYX\x22 data-ved\x3d\x222ahUKEwjB-dbg3OOKAxUuGFkFHZLHFesQFnoECA0QHQ\x22\x3e\x3cspan\x3e\x3cdiv class\x3d\x22BNeawe vvjwJb AP7Wnd\x22\x3e\x3cspan class\x3d\x22rQMQod Xb5VRe\x22\x3eHow to upload image using multer in Express.js | by Madhav Pandey\x3c/span\x3e\x3c/div\x3e\x3c/span\x3e\x3cspan\x3e\x3cdiv class\x3d\x22BNeawe UPmit AP7Wnd\x22\x3emedium.com \u203a how-to-upload-image-using-multer-in-express-js-920483ac...\x3c/div\x3e\x3c/span\x3e\x3c/a\x3e\x3c/div\x3e\x3c/div\x3e\x3c/div\x3e\x3cdiv\x3e\x3cdiv class\x3d\x22P1NWSe\x22\x3e\x3cdiv class\x3d\x22wOMIed nkPlDb\x22\x3e\x3cspan class\x3d\x22JhFlyf VQFmSd\x22\x3e\x3ca class\x3d\x22f4J0H\x22 href\x3d\x22https://www.google.com/search?sca_esv\x3d272b628add5e1644\x26amp;rlz\x3d1C1CHBF_enPK1114PK1114\x26amp;ie\x3dUTF-8\x26amp;ei\x3dRi19Z8G-Ea6w5NoPko_X2A4\x26amp;q\x3dHow+to+add+an+image+in+Express+js?\x26amp;sa\x3dX\x26amp;ved\x3d2ahUKEwjB-dbg3OOKAxUuGFkFHZLHFesQzmd6BAgNEB4\x22 data-ved\x3d\x222ahUKEwjB-dbg3OOKAxUuGFkFHZLHFesQzmd6BAgNEB4\x22\x3eMore results\x3c/a\x3e\x3c/span\x3e\x3c/div\x3e\x3c/div\x3e\x3c/div\x3e\x3c/div\x3e\x3c/div\x3e');})();if (!google.stvsc){google.drty && google.drty(undefined,true);}
</script></body></html>