Guest User

Untitled

a guest
Mar 20th, 2018
85
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 8.67 KB | None | 0 0
  1. blob:http%3A//localhost/7514bc74-65d4-4cf0-a0df-3de016824345
  2.  
  3. <img id="preview"
  4. src=""
  5. alt=""
  6. style="display:none; max-width: 160px; max-height: 120px; border: none;"/>
  7.  
  8. <div id="preview_ie"></div>
  9.  
  10. #preview_ie {
  11. FILTER: progid:DXImageTransform.Microsoft.AlphaImageLoader(sizingMethod=scale)
  12. }
  13.  
  14. <script type="text/javascript">
  15. {% include "pic_preview.js" %}
  16. </script>
  17. <!--[if gte IE 7]>
  18. <script type="text/javascript">
  19. {% include "pic_preview_ie.js" %}
  20. </script>
  21.  
  22. function readURL (imgFile) {
  23. var newPreview = document.getElementById('preview_ie');
  24. newPreview.filters.item('DXImageTransform.Microsoft.AlphaImageLoader').src = imgFile.value;
  25. newPreview.style.width = '160px';
  26. newPreview.style.height = '120px';
  27. }
  28.  
  29. function readURL(input) {
  30. var url = input.value;
  31. var ext = url.substring(url.lastIndexOf('.') + 1).toLowerCase();
  32. if (input.files && input.files[0]&& (ext == "gif" || ext == "png" || ext == "jpeg" || ext == "jpg")) {
  33. var reader = new FileReader();
  34.  
  35. reader.onload = function (e) {
  36. $('.imagepreview').attr('src', e.target.result);
  37. }
  38.  
  39. reader.readAsDataURL(input.files[0]);
  40. }else{
  41. $('.imagepreview').attr('src', '/assets/no_preview.png');
  42. }
  43. }
  44.  
  45. <input type="file" multiple id="gallery-photo-add">
  46. <div class="gallery"></div>
  47.  
  48. $(function() {
  49. // Multiple images preview in browser
  50. var imagesPreview = function(input, placeToInsertImagePreview) {
  51.  
  52. if (input.files) {
  53. var filesAmount = input.files.length;
  54.  
  55. for (i = 0; i < filesAmount; i++) {
  56. var reader = new FileReader();
  57.  
  58. reader.onload = function(event) {
  59. $($.parseHTML('<img>')).attr('src', event.target.result).appendTo(placeToInsertImagePreview);
  60. }
  61.  
  62. reader.readAsDataURL(input.files[i]);
  63. }
  64. }
  65.  
  66. };
  67.  
  68. $('#gallery-photo-add').on('change', function() {
  69. imagesPreview(this, 'div.gallery');
  70. });
  71. });
  72.  
  73. <input type="file" accept="image/*" onchange="showMyImage(this)" />
  74. <br/>
  75. <img id="thumbnil" style="width:20%; margin-top:10px;" src="" alt="image"/>
  76.  
  77. function showMyImage(fileInput) {
  78. var files = fileInput.files;
  79. for (var i = 0; i < files.length; i++) {
  80. var file = files[i];
  81. var imageType = /image.*/;
  82. if (!file.type.match(imageType)) {
  83. continue;
  84. }
  85. var img=document.getElementById("thumbnil");
  86. img.file = file;
  87. var reader = new FileReader();
  88. reader.onload = (function(aImg) {
  89. return function(e) {
  90. aImg.src = e.target.result;
  91. };
  92. })(img);
  93. reader.readAsDataURL(file);
  94. }
  95. }
  96.  
  97. function readURL(input) {
  98. for(var i =0; i< input.files.length; i++){
  99. if (input.files[i]) {
  100. var reader = new FileReader();
  101.  
  102. reader.onload = function (e) {
  103. var img = $('<img id="dynamic">');
  104. img.attr('src', e.target.result);
  105. img.appendTo('#form1');
  106. }
  107. reader.readAsDataURL(input.files[i]);
  108. }
  109. }
  110. }
  111.  
  112. $("#imgUpload").change(function(){
  113. readURL(this);
  114. });
  115. }
  116.  
  117. <form id="form1" runat="server">
  118. <input type="file" id="imgUpload" multiple/>
  119. </form>
  120.  
  121. /**
  122. * @param {domElement} input - The input element
  123. * @param {string} typeData - The type of data to be return in the event object.
  124. */
  125. function loadFileFromInput(input,typeData) {
  126. var reader,
  127. fileLoadedEvent,
  128. files = input.files;
  129.  
  130. if (files && files[0]) {
  131. reader = new FileReader();
  132.  
  133. reader.onload = function (e) {
  134. fileLoadedEvent = new CustomEvent('fileLoaded',{
  135. detail:{
  136. data:reader.result,
  137. file:files[0]
  138. },
  139. bubbles:true,
  140. cancelable:true
  141. });
  142. input.dispatchEvent(fileLoadedEvent);
  143. }
  144. switch(typeData) {
  145. case 'arraybuffer':
  146. reader.readAsArrayBuffer(files[0]);
  147. break;
  148. case 'dataurl':
  149. reader.readAsDataURL(files[0]);
  150. break;
  151. case 'binarystring':
  152. reader.readAsBinaryString(files[0]);
  153. break;
  154. case 'text':
  155. reader.readAsText(files[0]);
  156. break;
  157. }
  158. }
  159. }
  160. function fileHandler (e) {
  161. var data = e.detail.data,
  162. fileInfo = e.detail.file;
  163.  
  164. img.src = data;
  165. }
  166. var input = document.getElementById('inputId'),
  167. img = document.getElementById('imgId');
  168.  
  169. input.onchange = function (e) {
  170. loadFileFromInput(e.target,'dataurl');
  171. };
  172.  
  173. input.addEventListener('fileLoaded',fileHandler)
  174.  
  175. <img id="image-preview" style="height:100px; width:100px;" src="" >
  176.  
  177. <input style="display:none" id="input-image-hidden" onchange="document.getElementById('image-preview').src = window.URL.createObjectURL(this.files[0])" type="file" accept="image/jpeg, image/png">
  178.  
  179. <button onclick="HandleBrowseClick('input-image-hidden');" >UPLOAD IMAGE</button>
  180.  
  181.  
  182. <script type="text/javascript">
  183. function HandleBrowseClick(hidden_input_image)
  184. {
  185. var fileinputElement = document.getElementById(hidden_input_image);
  186. fileinputElement.click();
  187. }
  188. </script>
  189.  
  190. <img data-type="editable" id="companyLogo" src="http://www.coventrywebgraphicdesign.co.uk/wp-content/uploads/logo-here.jpg" height="300px" width="300px" />
  191.  
  192. function init() {
  193. $("img[data-type=editable]").each(function (i, e) {
  194. var _inputFile = $('<input/>')
  195. .attr('type', 'file')
  196. .attr('hidden', 'hidden')
  197. .attr('onchange', 'readImage()')
  198. .attr('data-image-placeholder', e.id);
  199.  
  200. $(e.parentElement).append(_inputFile);
  201.  
  202. $(e).on("click", _inputFile, triggerClick);
  203. });
  204. }
  205.  
  206. function triggerClick(e) {
  207. e.data.click();
  208. }
  209.  
  210. Element.prototype.readImage = function () {
  211. var _inputFile = this;
  212. if (_inputFile && _inputFile.files && _inputFile.files[0]) {
  213. var _fileReader = new FileReader();
  214. _fileReader.onload = function (e) {
  215. var _imagePlaceholder = _inputFile.attributes.getNamedItem("data-image-placeholder").value;
  216. var _img = $("#" + _imagePlaceholder);
  217. _img.attr("src", e.target.result);
  218. };
  219. _fileReader.readAsDataURL(_inputFile.files[0]);
  220. }
  221. };
  222.  
  223. //
  224. // IIFE - Immediately Invoked Function Expression
  225. // https://stackoverflow.com/questions/18307078/jquery-best-practises-in-case-of-document-ready
  226. (
  227.  
  228. function (yourcode) {
  229. "use strict";
  230. // The global jQuery object is passed as a parameter
  231. yourcode(window.jQuery, window, document);
  232. }(
  233.  
  234. function ($, window, document) {
  235. "use strict";
  236. // The $ is now locally scoped
  237. $(function () {
  238. // The DOM is ready!
  239. init();
  240. });
  241.  
  242. // The rest of your code goes here!
  243. }));
  244.  
  245. <input type='file' onchange="readURL(this);" />
  246. <img id="ShowImage" src="#" />
  247.  
  248. function readURL(input) {
  249. if (input.files && input.files[0]) {
  250. var reader = new FileReader();
  251.  
  252. reader.onload = function (e) {
  253. $('#ShowImage')
  254. .attr('src', e.target.result)
  255. .width(150)
  256. .height(200);
  257. };
  258.  
  259. reader.readAsDataURL(input.files[0]);
  260. }
  261. }
  262.  
  263. function readURL(input) {
  264. if (input.files && input.files[0]) {
  265. var i;
  266. for (i = 0; i < input.files.length; ++i) {
  267. var reader = new FileReader();
  268. reader.onload = function (e) {
  269. $('#form1').append('<img src="'+e.target.result+'">');
  270. }
  271. reader.readAsDataURL(input.files[i]);
  272. }
  273. }
  274. }
  275.  
  276. <input type="file" id="netBarBig" onchange="changeFile(this)" />
  277. <img src="" id="imagePreview" style="width:120px;height:80px;" alt=""/>
  278.  
  279. function assignFilePreviews() {
  280. $( 'input[data-previewable="true"]' ).change(function() {
  281. var prvCnt = $(this).attr('data-preview-container');
  282. if(prvCnt) {
  283. if (this.files && this.files[0]) {
  284. var reader = new FileReader();
  285. reader.onload = function (e) {
  286. var img = $('<img>');
  287. img.attr('src', e.target.result);
  288. img.error(function() {
  289. $(prvCnt).html('');
  290. });
  291. $(prvCnt).html('');
  292. img.appendTo(prvCnt);
  293. }
  294. reader.readAsDataURL(this.files[0]);
  295. }
  296. }
  297. });
  298. }
  299. $(document).ready(function() {
  300. assignFilePreviews();
  301. });
Add Comment
Please, Sign In to add comment