Skip to content

A jQuery plugin that previews image very fast without needing to upload to your server.

License

Notifications You must be signed in to change notification settings

ryuhoseong/jquery-image-reader

 
 

Repository files navigation

jQuery Image Reader

contributions welcome Release Dependencies GitHub license npm

A jQuery plugin that previews image very fast without needing to upload to your server. Just drag and drop it then images will be previewed.

This plugin implement FileReader API so you can asynchronously read the contents and avoid server uploads of raw user files. You can also pre-treat content like fill text or pixel manipulation before you manually upload user content to your servers.

Demo

http:https://ipanardian.github.io/jquery-image-reader

Usage

<!-- HTML -->
<input type="file" id="upload-file" multiple /><br/>
<div id="image-preview"></div>
// Simple call
$('#upload-file').imageReader();

// With config and callback
$('#upload-file').imageReader({
  destination: '#image-preview',
  onload: function(img) {
		// your callback code
		console.log({
			width: img.width,
			height: img.height
		});
		$(img).css('margin-top', '20px');
	}
});

// Canvas
$('#upload-file').imageReader({
  renderType: 'canvas',
  onload: function(canvas) {
		// do some cool things with canvas
		// fill text or pixel manipulation
		var ctx = canvas.getContext('2d');
	    ctx.font = "20px Verdana";
	    ctx.fillStyle = "blue";
	    ctx.fillText("jQuery Image Reader", 10, 30);
	}
});

Install

bower install jquery-image-reader  

npm i jquery-image-reader

Browser compatibility

The Uncompressed file implement new features from the JavaScript ECMA-262 specification (ES6) while the compressed file has transpiled using Babel.js into equivalent code.

Tested on Chrome 49, Safari 9.1, Firefox 43. Chrome and Firefox for Android. iPhone 5 & 6s

[https://developer.mozilla.org/en-US/docs/Web/API/FileReader#Browser_compatibility] (https://developer.mozilla.org/en-US/docs/Web/API/FileReader#Browser_compatibility)

License

The MIT License (MIT)

About

A jQuery plugin that previews image very fast without needing to upload to your server.

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages

  • JavaScript 83.7%
  • HTML 16.3%