Commit 0a4997dfc9ac1650e569ccb4185755e735bfd9a5
1 parent
eb9d1daf
Exists in
master
เพิ่มการแก้ชื่อไฟล์ที่ php แล้ว return ชื่อไฟล์ใหม่กลับมาใส่ hidden ใน form (หลั…
…งจาก upload เสร็จ ลองกด submit เพื่อดูค่าที่ POST)
Showing
3 changed files
with
33 additions
and
7 deletions
Show diff stats
dragndrop.html
@@ -18,11 +18,14 @@ | @@ -18,11 +18,14 @@ | ||
18 | </head> | 18 | </head> |
19 | <body> | 19 | <body> |
20 | 20 | ||
21 | -<form id="form" method="post" action="#"> | 21 | +<form id="form" method="post" action="dump.php"> |
22 | <div id="uploader"> | 22 | <div id="uploader"> |
23 | <p>Your browser doesn't have Flash, Silverlight or HTML5 support.</p> | 23 | <p>Your browser doesn't have Flash, Silverlight or HTML5 support.</p> |
24 | </div> | 24 | </div> |
25 | <br /> | 25 | <br /> |
26 | + <div id="filelist"> | ||
27 | + | ||
28 | + </div> | ||
26 | <input type="submit" value="Submit" /> | 29 | <input type="submit" value="Submit" /> |
27 | </form> | 30 | </form> |
28 | 31 | ||
@@ -83,7 +86,17 @@ | @@ -83,7 +86,17 @@ | ||
83 | 86 | ||
84 | prevent_duplicates: true, | 87 | prevent_duplicates: true, |
85 | 88 | ||
86 | - autostart: true | 89 | + autostart: true, |
90 | + | ||
91 | + init: { | ||
92 | + 'FileUploaded': function(up, file, info) { | ||
93 | + var obj = JSON.parse(info.response); | ||
94 | + //console.log(obj); | ||
95 | + //console.log(obj.cleanFileName); | ||
96 | + document.getElementById('filelist').innerHTML += '<input type="hidden" name="imgName[]" value="' + obj.cleanFileName + '">'; | ||
97 | + } | ||
98 | + | ||
99 | + } | ||
87 | 100 | ||
88 | }); | 101 | }); |
89 | 102 |
dump.php
@@ -10,7 +10,7 @@ | @@ -10,7 +10,7 @@ | ||
10 | 10 | ||
11 | <p>Shows the form items posted.</p> | 11 | <p>Shows the form items posted.</p> |
12 | 12 | ||
13 | -<table> | 13 | +<table border="1"> |
14 | <tr> | 14 | <tr> |
15 | <th>Name</th> | 15 | <th>Name</th> |
16 | <th>Value</th> | 16 | <th>Value</th> |
@@ -18,7 +18,17 @@ | @@ -18,7 +18,17 @@ | ||
18 | <?php $count = 0; foreach ($_POST as $name => $value) { ?> | 18 | <?php $count = 0; foreach ($_POST as $name => $value) { ?> |
19 | <tr class="<?php echo $count % 2 == 0 ? 'alt' : ''; ?>"> | 19 | <tr class="<?php echo $count % 2 == 0 ? 'alt' : ''; ?>"> |
20 | <td><?php echo htmlentities(stripslashes($name)) ?></td> | 20 | <td><?php echo htmlentities(stripslashes($name)) ?></td> |
21 | + <?php if (!is_array($value)) { ?> | ||
21 | <td><?php echo nl2br(htmlentities(stripslashes($value))) ?></td> | 22 | <td><?php echo nl2br(htmlentities(stripslashes($value))) ?></td> |
23 | + <?php } else { ?> | ||
24 | + <?php | ||
25 | + echo '<td><ul>'; | ||
26 | + foreach($value as $key => $subval) { | ||
27 | + echo "<li>[$key] => " . nl2br(htmlentities(stripslashes($subval))) . '</li>'; | ||
28 | + } | ||
29 | + echo '</ul></td>'; | ||
30 | + ?> | ||
31 | + <?php } //if ?> | ||
22 | </tr> | 32 | </tr> |
23 | <?php } ?> | 33 | <?php } ?> |
24 | </table> | 34 | </table> |
upload.php
@@ -35,7 +35,7 @@ if ($_SERVER['REQUEST_METHOD'] == 'OPTIONS') { | @@ -35,7 +35,7 @@ if ($_SERVER['REQUEST_METHOD'] == 'OPTIONS') { | ||
35 | @set_time_limit(5 * 60); | 35 | @set_time_limit(5 * 60); |
36 | 36 | ||
37 | // Uncomment this one to fake upload time | 37 | // Uncomment this one to fake upload time |
38 | -// usleep(5000); | 38 | + usleep(5000); |
39 | 39 | ||
40 | // Settings | 40 | // Settings |
41 | //$targetDir = ini_get("upload_tmp_dir") . DIRECTORY_SEPARATOR . "plupload"; | 41 | //$targetDir = ini_get("upload_tmp_dir") . DIRECTORY_SEPARATOR . "plupload"; |
@@ -59,7 +59,10 @@ if (isset($_REQUEST["name"])) { | @@ -59,7 +59,10 @@ if (isset($_REQUEST["name"])) { | ||
59 | $fileName = uniqid("file_"); | 59 | $fileName = uniqid("file_"); |
60 | } | 60 | } |
61 | 61 | ||
62 | -$filePath = $targetDir . DIRECTORY_SEPARATOR . $fileName . date("YmdHis"); | 62 | +// change file name if you want to here |
63 | +$fileName = date("YmdHis") . '_' . $fileName; | ||
64 | + | ||
65 | +$filePath = $targetDir . DIRECTORY_SEPARATOR . $fileName; | ||
63 | 66 | ||
64 | // Chunking might be enabled | 67 | // Chunking might be enabled |
65 | $chunk = isset($_REQUEST["chunk"]) ? intval($_REQUEST["chunk"]) : 0; | 68 | $chunk = isset($_REQUEST["chunk"]) ? intval($_REQUEST["chunk"]) : 0; |
@@ -86,7 +89,7 @@ if ($cleanupTargetDir) { | @@ -86,7 +89,7 @@ if ($cleanupTargetDir) { | ||
86 | } | 89 | } |
87 | } | 90 | } |
88 | closedir($dir); | 91 | closedir($dir); |
89 | -} | 92 | +} |
90 | 93 | ||
91 | 94 | ||
92 | // Open temp file | 95 | // Open temp file |
@@ -123,4 +126,4 @@ if (!$chunks || $chunk == $chunks - 1) { | @@ -123,4 +126,4 @@ if (!$chunks || $chunk == $chunks - 1) { | ||
123 | } | 126 | } |
124 | 127 | ||
125 | // Return Success JSON-RPC response | 128 | // Return Success JSON-RPC response |
126 | -die('{"jsonrpc" : "2.0", "result" : null, "id" : "id"}'); | 129 | +die('{"jsonrpc" : "2.0", "result" : null, "id" : "id", "cleanFileName" : "'.$fileName.'"}'); |