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 | 18 | </head> |
| 19 | 19 | <body> |
| 20 | 20 | |
| 21 | -<form id="form" method="post" action="#"> | |
| 21 | +<form id="form" method="post" action="dump.php"> | |
| 22 | 22 | <div id="uploader"> |
| 23 | 23 | <p>Your browser doesn't have Flash, Silverlight or HTML5 support.</p> |
| 24 | 24 | </div> |
| 25 | 25 | <br /> |
| 26 | + <div id="filelist"> | |
| 27 | + | |
| 28 | + </div> | |
| 26 | 29 | <input type="submit" value="Submit" /> |
| 27 | 30 | </form> |
| 28 | 31 | |
| ... | ... | @@ -83,7 +86,17 @@ |
| 83 | 86 | |
| 84 | 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 | 10 | |
| 11 | 11 | <p>Shows the form items posted.</p> |
| 12 | 12 | |
| 13 | -<table> | |
| 13 | +<table border="1"> | |
| 14 | 14 | <tr> |
| 15 | 15 | <th>Name</th> |
| 16 | 16 | <th>Value</th> |
| ... | ... | @@ -18,7 +18,17 @@ |
| 18 | 18 | <?php $count = 0; foreach ($_POST as $name => $value) { ?> |
| 19 | 19 | <tr class="<?php echo $count % 2 == 0 ? 'alt' : ''; ?>"> |
| 20 | 20 | <td><?php echo htmlentities(stripslashes($name)) ?></td> |
| 21 | + <?php if (!is_array($value)) { ?> | |
| 21 | 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 | 32 | </tr> |
| 23 | 33 | <?php } ?> |
| 24 | 34 | </table> | ... | ... |
upload.php
| ... | ... | @@ -35,7 +35,7 @@ if ($_SERVER['REQUEST_METHOD'] == 'OPTIONS') { |
| 35 | 35 | @set_time_limit(5 * 60); |
| 36 | 36 | |
| 37 | 37 | // Uncomment this one to fake upload time |
| 38 | -// usleep(5000); | |
| 38 | + usleep(5000); | |
| 39 | 39 | |
| 40 | 40 | // Settings |
| 41 | 41 | //$targetDir = ini_get("upload_tmp_dir") . DIRECTORY_SEPARATOR . "plupload"; |
| ... | ... | @@ -59,7 +59,10 @@ if (isset($_REQUEST["name"])) { |
| 59 | 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 | 67 | // Chunking might be enabled |
| 65 | 68 | $chunk = isset($_REQUEST["chunk"]) ? intval($_REQUEST["chunk"]) : 0; |
| ... | ... | @@ -86,7 +89,7 @@ if ($cleanupTargetDir) { |
| 86 | 89 | } |
| 87 | 90 | } |
| 88 | 91 | closedir($dir); |
| 89 | -} | |
| 92 | +} | |
| 90 | 93 | |
| 91 | 94 | |
| 92 | 95 | // Open temp file |
| ... | ... | @@ -123,4 +126,4 @@ if (!$chunks || $chunk == $chunks - 1) { |
| 123 | 126 | } |
| 124 | 127 | |
| 125 | 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.'"}'); | ... | ... |