<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Rony&#039;s &#187; Image</title>
	<atom:link href="http://rony.creash.com.bd/tag/image/feed/" rel="self" type="application/rss+xml" />
	<link>http://rony.creash.com.bd</link>
	<description>Blogor Blogor</description>
	<lastBuildDate>Fri, 26 Mar 2010 21:34:44 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.2</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>Get image data from client side using javascript</title>
		<link>http://rony.creash.com.bd/get-image-data-using-javascript/</link>
		<comments>http://rony.creash.com.bd/get-image-data-using-javascript/#comments</comments>
		<pubDate>Tue, 15 Dec 2009 19:02:17 +0000</pubDate>
		<dc:creator>Rony</dc:creator>
				<category><![CDATA[HTML]]></category>
		<category><![CDATA[JavaScript]]></category>
		<category><![CDATA[Tips & Tricks]]></category>
		<category><![CDATA[Web]]></category>
		<category><![CDATA[Image]]></category>

		<guid isPermaLink="false">http://rony.creash.com.bd/?p=151</guid>
		<description><![CDATA[Well, I had a requirement to show a preview of image, whenever client selects an image inside a form. First I thought it was just a easy task&#8230; But it really took about one hour of me to figure the way out&#8230;
As it was an input element with type=file, I simply tried to get the [...]]]></description>
			<content:encoded><![CDATA[<p>Well, I had a requirement to show a preview of image, whenever client selects an image inside a form. First I thought it was just a easy task&#8230; But it really took about one hour of me to figure the way out&#8230;</p>
<p>As it was an input element with type=file, I simply tried to get the value and push it to an image element&#8217;s source attribute attaching &#8216;file://&#8217; at the beginning. But life&#8217;s not that easy! The value only returns the file name not the full path. How can I get the full path??!! I can see the path on the input box, but I can&#8217;t get it!!!</p>
<p>Next approach, go to our best friend, Google! Well, I guess she wasn&#8217;t very pleased with me and didn&#8217;t help me very much&#8230;</p>
<p>Now what?! Well, let&#8217;s try the DOM inspector of Firefox. There I found three functions for the file input element.</p>
<ul>
<li>getAsBinary()</li>
<li>getAsDataURL()</li>
<li>getAsText()</li>
</ul>
<p>They are all self explanatory&#8230; My head was already stuck at that moment. So I didn&#8217;t see the &#8216;Data URL&#8217; function first. Tried to parse binary for a while. But couldn&#8217;t find a way to push the binary data of an image inside the image tag. Then I noticed the next function. Well, it worked like a charm. I just pushed the function&#8217;s return value to the image tag&#8217;s source attribute. Done.</p>
<p>So, to get the file path, the call should be like:</p>
<p><code>file_input_element_id.files[0].getAsDataURL()</code></p>
<p>That&#8217;s all&#8230; <img src='http://rony.creash.com.bd/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' /> </p>
<p>N.B. For IE, it works OK with adding the &#8216;file://&#8217; before the value of input element. You just need to have proper permission level.</p>
<!-- Social Bookmarking Reloaded BEGIN --><div class="social_bookmark"><em>Bookmark:</em><br /><a class="social_img" onclick="pageTracker._trackPageview('/outgoing/del.icio.us/post?url=http_//rony.creash.com.bd/get-image-data-using-javascript/_amp_title=Get+image+data+from+client+side+using+javascript&amp;referer=');window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,border=0,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://del.icio.us/post?url=http://rony.creash.com.bd/get-image-data-using-javascript/&amp;title=Get+image+data+from+client+side+using+javascript" title="Add 'Get image data from client side using javascript' to Del.icio.us"><img src="http://rony.creash.com.bd/wp-content/plugins/social-bookmarking-reloaded/delicious.png" title="Add 'Get image data from client side using javascript' to Del.icio.us" alt="Add 'Get image data from client side using javascript' to Del.icio.us" /></a><a class="social_img" onclick="pageTracker._trackPageview('/outgoing/digg.com/submit?phase=2_amp_url=http_//rony.creash.com.bd/get-image-data-using-javascript/_amp_title=Get+image+data+from+client+side+using+javascript&amp;referer=');window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,border=0,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://digg.com/submit?phase=2&amp;url=http://rony.creash.com.bd/get-image-data-using-javascript/&amp;title=Get+image+data+from+client+side+using+javascript" title="Add 'Get image data from client side using javascript' to digg"><img src="http://rony.creash.com.bd/wp-content/plugins/social-bookmarking-reloaded/digg.png" title="Add 'Get image data from client side using javascript' to digg" alt="Add 'Get image data from client side using javascript' to digg" /></a><a class="social_img" onclick="pageTracker._trackPageview('/outgoing/www.technorati.com/faves?add=http_//rony.creash.com.bd/get-image-data-using-javascript/&amp;referer=');window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,border=0,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://www.technorati.com/faves?add=http://rony.creash.com.bd/get-image-data-using-javascript/" title="Add 'Get image data from client side using javascript' to Technorati"><img src="http://rony.creash.com.bd/wp-content/plugins/social-bookmarking-reloaded/technorati.png" title="Add 'Get image data from client side using javascript' to Technorati" alt="Add 'Get image data from client side using javascript' to Technorati" /></a><a class="social_img" onclick="pageTracker._trackPageview('/outgoing/www.stumbleupon.com/submit?url=http_//rony.creash.com.bd/get-image-data-using-javascript/_amp_title=Get+image+data+from+client+side+using+javascript&amp;referer=');window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,border=0,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://www.stumbleupon.com/submit?url=http://rony.creash.com.bd/get-image-data-using-javascript/&amp;title=Get+image+data+from+client+side+using+javascript" title="Add 'Get image data from client side using javascript' to Stumble Upon"><img src="http://rony.creash.com.bd/wp-content/plugins/social-bookmarking-reloaded/stumbleupon.png" title="Add 'Get image data from client side using javascript' to Stumble Upon" alt="Add 'Get image data from client side using javascript' to Stumble Upon" /></a><a class="social_img" onclick="pageTracker._trackPageview('/outgoing/www.google.com/bookmarks/mark?op=edit_amp_output=popup_amp_bkmk=http_//rony.creash.com.bd/get-image-data-using-javascript/_amp_title=Get+image+data+from+client+side+using+javascript&amp;referer=');window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,border=0,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://www.google.com/bookmarks/mark?op=edit&amp;output=popup&amp;bkmk=http://rony.creash.com.bd/get-image-data-using-javascript/&amp;title=Get+image+data+from+client+side+using+javascript" title="Add 'Get image data from client side using javascript' to Google Bookmarks"><img src="http://rony.creash.com.bd/wp-content/plugins/social-bookmarking-reloaded/google.png" title="Add 'Get image data from client side using javascript' to Google Bookmarks" alt="Add 'Get image data from client side using javascript' to Google Bookmarks" /></a><a class="social_img" onclick="pageTracker._trackPageview('/outgoing/slashdot.org/bookmark.pl?title=Get+image+data+from+client+side+using+javascript_amp_url=http_//rony.creash.com.bd/get-image-data-using-javascript/&amp;referer=');window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,border=0,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://slashdot.org/bookmark.pl?title=Get+image+data+from+client+side+using+javascript&amp;url=http://rony.creash.com.bd/get-image-data-using-javascript/" title="Add 'Get image data from client side using javascript' to SlashDot"><img src="http://rony.creash.com.bd/wp-content/plugins/social-bookmarking-reloaded/slashdot.png" title="Add 'Get image data from client side using javascript' to SlashDot" alt="Add 'Get image data from client side using javascript' to SlashDot" /></a><a class="social_img" onclick="pageTracker._trackPageview('/outgoing/www.facebook.com/share.php?u=http_//rony.creash.com.bd/get-image-data-using-javascript/_amp_t=Get+image+data+from+client+side+using+javascript&amp;referer=');window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,border=0,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://www.facebook.com/share.php?u=http://rony.creash.com.bd/get-image-data-using-javascript/&amp;t=Get+image+data+from+client+side+using+javascript" title="Add 'Get image data from client side using javascript' to FaceBook"><img src="http://rony.creash.com.bd/wp-content/plugins/social-bookmarking-reloaded/facebook.png" title="Add 'Get image data from client side using javascript' to FaceBook" alt="Add 'Get image data from client side using javascript' to FaceBook" /></a><a class="social_img" onclick="pageTracker._trackPageview('/outgoing/www.myspace.com/Modules/PostTo/Pages/?t=Get+image+data+from+client+side+using+javascript_amp_c=http_//rony.creash.com.bd/get-image-data-using-javascript/&amp;referer=');window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,border=0,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://www.myspace.com/Modules/PostTo/Pages/?t=Get+image+data+from+client+side+using+javascript&amp;c=http://rony.creash.com.bd/get-image-data-using-javascript/" title="Add 'Get image data from client side using javascript' to MySpace"><img src="http://rony.creash.com.bd/wp-content/plugins/social-bookmarking-reloaded/myspace.png" title="Add 'Get image data from client side using javascript' to MySpace" alt="Add 'Get image data from client side using javascript' to MySpace" /></a><a class="social_img" onclick="pageTracker._trackPageview('/outgoing/twitter.com/home?status=http_//rony.creash.com.bd/get-image-data-using-javascript/&amp;referer=');window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,border=0,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://twitter.com/home?status=http://rony.creash.com.bd/get-image-data-using-javascript/" title="Add 'Get image data from client side using javascript' to Twitter"><img src="http://rony.creash.com.bd/wp-content/plugins/social-bookmarking-reloaded/twitter.png" title="Add 'Get image data from client side using javascript' to Twitter" alt="Add 'Get image data from client side using javascript' to Twitter" /></a><a class="social_img" onclick="pageTracker._trackPageview('/outgoing/www.google.com/reader/link?url=http_//rony.creash.com.bd/get-image-data-using-javascript/_amp_title=Get+image+data+from+client+side+using+javascript_amp_srcURL=http_//rony.creash.com.bd/get-image-data-using-javascript/&amp;referer=');window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,border=0,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://www.google.com/reader/link?url=http://rony.creash.com.bd/get-image-data-using-javascript/&amp;title=Get+image+data+from+client+side+using+javascript&amp;srcURL=http://rony.creash.com.bd/get-image-data-using-javascript/" title="Add 'Get image data from client side using javascript' to Google Buzz"><img src="http://rony.creash.com.bd/wp-content/plugins/social-bookmarking-reloaded/googlebuzz.png" title="Add 'Get image data from client side using javascript' to Google Buzz" alt="Add 'Get image data from client side using javascript' to Google Buzz" /></a></div>
<!-- Social Bookmarking Reloaded END -->]]></content:encoded>
			<wfw:commentRss>http://rony.creash.com.bd/get-image-data-using-javascript/feed/</wfw:commentRss>
		<slash:comments>5</slash:comments>
		</item>
	</channel>
</rss>
