Advertisement
Guest User

Untitled

a guest
Jun 24th, 2019
78
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.54 KB | None | 0 0
  1. <body>
  2. <div class="wrapper">
  3. <div class="upload-console">
  4. <h2 class="upload-console-header">Upload</h2>
  5.  
  6. <div class="upload-console-body">
  7. <h3>Select files from your computer</h3>
  8. <form action="upload.php" method="post" enctype="multipart/form-data">
  9. <input type="file" name="files[]" id="standard-upload-files" multiple>
  10. <input type="submit" value="Upload files" id="standard-upload">
  11. </form>
  12.  
  13. <h3>Or drag and drop files below</h3>
  14. <div class="upload-console-drop" id="drop-zone">
  15. Just drag and drop files here
  16. </div>
  17.  
  18. <div class="bar">
  19. <div class="bar-fill" id="bar-fill">
  20. <div class="bar-fill-text" id="bar-fill-text"></div>
  21. </div>
  22. </div>
  23.  
  24. <div id="uploads-finished" class="hidden">
  25. <h3>Processed files</h3>
  26. </div>
  27. </div>
  28. </div>
  29. </div>
  30. <script src="js/upload.js"></script>
  31. <script src="js/global.js"></script>
  32. </body>
  33.  
  34. <?php
  35. header('Content-Type: application/json');
  36.  
  37. $allowed = ['mp4','png','jpg'];
  38. $processed = [];
  39.  
  40. foreach($_FILES['files']['name'] as $key => $name) {
  41. if($_FILES['files']['error'][$key] === 0) {
  42.  
  43. $temp = $_FILES['files']['tmp_name'][$key];
  44.  
  45. $ext = explode('.',$name);
  46. $ext = strtolower(end($ext));
  47.  
  48. $file = uniqid('',true) . time() . '.' . $ext;
  49.  
  50. if(in_array($ext, $allowed) && move_uploaded_file($temp, 'uploads/' . $file)) {
  51. $processed[] = array(
  52. 'name' => $name,
  53. 'file' => $file,
  54. 'uploaded' => true
  55. );
  56. } else {
  57. $processed[] = array(
  58. 'name' => $name,
  59. 'uploaded' => false
  60. );
  61. }
  62.  
  63. }
  64. }
  65. echo json_encoded($processed);
  66. ?>
  67.  
  68. .
  69. ├── css
  70. │   └── global.css
  71. ├── index.html
  72. ├── js
  73. │   ├── global.js
  74. │   └── upload.js
  75. ├── phpinfo.php
  76. ├── upload.php
  77. └── uploads
  78. ├── 5cc57ea6322ba7.448603261556446886.jpg
  79. ├── 5cc58390d82095.937935921556448144.jpg
  80. ├── 5cc583f48b4a81.475000611556448244.jpg
  81. ├── 5cc596bb0b2980.525819171556453051.jpg
  82. ├── 5cc5ca069f34e8.919505521556466182.jpg
  83. └── 5cc5ccc7525ad4.537311361556466887.jpg
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement