From c485642e59fc8043a68c9993976b1b7a705ac8fb Mon Sep 17 00:00:00 2001 From: jules Date: Fri, 27 Dec 2013 12:20:01 -0500 Subject: upload button --- js/image.js | 32 ++++++++++++++++++++++++++++++++ 1 file changed, 32 insertions(+) (limited to 'js') diff --git a/js/image.js b/js/image.js index ffb7dad..c8f3458 100644 --- a/js/image.js +++ b/js/image.js @@ -43,5 +43,37 @@ function decimalString(n){ var m = Math.floor(n); return m + "." + Math.round((n-m)*10) } +function noop(){} + +// http://www.carbonpictures.com/bucky/data/2835/photoblaster_safe_upload.cgi.txt +function uploadImage(opt){ + if (! opt.blob || ! opt.filename) return; + + opt.username = opt.username || ""; + opt.success = opt.success || noop; + opt.error = opt.error || noop; + + // FormData params >> + // qqfile .. file data .. or comes in with postdata + // filename .. filename + // username .. nick + + var form = new FormData(); + + form.append("username", opt.username); + form.append("filename", opt.filename); + form.append("qqfile", blob); + + var req = new XMLHttpRequest(); + req.open("POST", "/cgi-bin/im/upload"); + req.onload = function(event) { + if (req.status == 200) { + opt.success(req.responseText); + } else { + opt.error(req.responseText); + } + }; + req.send(form); +} -- cgit v1.2.3-70-g09d2