. - ( !) 100% , , JavaScript, CAVEAT: Chrome/Firefox, , , Safari (6+) IE (IE10 +). http://caniuse.com/filereader
-, , , , PDF417, .
OK :
a) JavaScript ( ) , ( ), ...
) JavaScript ( Java); ...
c)... JavaScript / - PDF417, "" , . , Java , Java-, , Chrome, Java , .
, a)
HTML- . :
<input type="file" id="myFileInput">
, b)
, JavaScript ( ) HTML5 FileReader Api (. http://blog.teamtreehouse.com/reading-files-using-the-html5-filereader-api)... :
var reader = new FileReader();
reader.readAsDataURL(file);
readAsDataURL() base64-encode, , src , var ing = new Image();. .. src data:image/gif;base64,*data*. -. Canvas 2D- appendChild(), DOM, . , , - blog.teamtreehouse.com(http://codepen.io/matt-west/pen/CfilG). , FileReader() (http://www.sitepoint.com/reading-images-data-using-canvas-javascript/), , , 5mins30secs.
, c)
, , , , - UPC: http://badassjs.com/post/654334959/barcode-scanning-in-javascript (demo = http://tobeytailor.s3.amazonaws.com/get_barcode_from_image/index.html). , , new Image() ( , src API FileReader()) Canvas 2d. , , , , PDF417:
http://en.wikipedia.org/wiki/PDF417
http://omniplanar.com/PDF417-2D-Barcode.php
!