summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorFlorian Pritz <bluewind@server-speed.net>2011-04-10 11:19:49 +0200
committerFlorian Pritz <bluewind@server-speed.net>2011-04-10 11:19:49 +0200
commit5452b09043c300c7e05407b2f29c5aaefbd90939 (patch)
tree5111a0c432a6ed674e1e5a3b028df7dc41693dff
parent1bdc9c8903eb2db33fdb8174d61e15100dfbbca8 (diff)
use javascript to check file size before uploading
Signed-off-by: Florian Pritz <bluewind@server-speed.net>
-rw-r--r--application/views/file/upload_form.php27
1 files changed, 22 insertions, 5 deletions
diff --git a/application/views/file/upload_form.php b/application/views/file/upload_form.php
index 4b23783dd..2d63ba03a 100644
--- a/application/views/file/upload_form.php
+++ b/application/views/file/upload_form.php
@@ -1,12 +1,29 @@
<div style="margin-top: 100px; text-align:center">
<?php echo form_open_multipart('file/do_upload'); ?>
<p>
- File: <input type="file" name="file" size="30" />
- <input type="submit" value="Upload" name="process" /><br />
+ File: <input type="file" id="file" name="file" size="30" />
+ <input type="submit" value="Upload" id="upload_button" name="process" /><br />
Optional password (for deletion): <input type="password" name="password" size="10" />
</p>
- </form>
- <p>Pasting text directly has been disabled due to extensive bot problems. Please use the file upload instead.</p>
+ </form>
+ <script type="text/javascript">
+ // check file size before uploading if browser support html5
+ if (window.File && window.FileList) {
+ function checkFileUpload(evt) {
+ var f = evt.target.files[0]; // FileList object
+ if (f.size > <?php echo $max_upload_size; ?>) {
+ document.getElementById('upload_button').value = "File too big";
+ document.getElementById('upload_button').disabled = true;
+ } else {
+ document.getElementById('upload_button').value = "Upload";
+ document.getElementById('upload_button').disabled = false;
+ }
+ }
+
+ document.getElementById('file').addEventListener('change', checkFileUpload, false);
+ }
+ </script>
+ <p>Pasting text directly has been disabled due to extensive bot problems. Please use the file upload instead.</p>
<?php if (false): ?>
<p><b>OR</b></p>
<?php echo form_open_multipart('file/do_paste'); ?>
@@ -15,7 +32,7 @@
<div style="display: none">Email: <input type="text" name="email" size="20" /></div>
Optional password (for deletion): <input type="password" name="password" size="10" /><br />
<input type="submit" value="Paste" name="process" />
- </p>
+ </p>
<?php endif; ?>
</form>
</div>