Skip to content

Commit f7025ce

Browse files
committed
Closes #514
1 parent 21f8273 commit f7025ce

File tree

1 file changed

+24
-8
lines changed

1 file changed

+24
-8
lines changed

examples/clients/upload/vanilla.html

Lines changed: 24 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@
88
}
99

1010
function showImagePreview() {
11-
var demoImage = document.querySelector('img');
11+
var demoImage = document.querySelector('img#preview');
1212
var file = document.querySelector('input[type=file]').files[0];
1313
var reader = new FileReader();
1414
reader.onload = function (event) {
@@ -20,6 +20,7 @@
2020
}
2121

2222
function uploadImageFile() {
23+
var demoImage = document.querySelector('img#preview');
2324
var req = new XMLHttpRequest();
2425
req.onreadystatechange = function () {
2526
if (req.readyState==4) {
@@ -29,15 +30,29 @@
2930
}
3031
url = '/api.php/records/categories';
3132
req.open("POST", url);
32-
req.send(JSON.stringify({"name":"upload","icon":null}));
33+
var icon = demoImage.src.split(";")[1].split(",")[1];
34+
req.send(JSON.stringify({"name":"upload","icon":icon}));
3335
}
3436

3537
function listImageFiles() {
38+
var ul = document.querySelector('ul');
3639
var req = new XMLHttpRequest();
3740
req.onreadystatechange = function () {
3841
if (req.readyState==4) {
3942
console.log(req.responseText);
40-
document.getElementById('output').innerHTML = JSON.stringify(JSON.parse(req.responseText), undefined, 4);
43+
output.innerHTML = "";
44+
var categories = JSON.parse(req.responseText).records;
45+
for (var i=0;i<categories.length;i++) {
46+
var li = document.createElement('li');
47+
var img = document.createElement('img');
48+
var span = document.createElement('span');
49+
img.style = 'height:2em;margin:0 .5em;';
50+
img.src = "data:image/png;base64," + categories[i].icon;
51+
span.innerHTML = categories[i].name;
52+
li.appendChild(img);
53+
li.appendChild(span);
54+
ul.appendChild(li);
55+
}
4156
}
4257
}
4358
url = '/api.php/records/categories';
@@ -47,11 +62,12 @@
4762
</script>
4863
</head>
4964
<body onload="listImageFiles()">
50-
<pre id="output"></pre>
51-
<form onsubmit="uploadImageFile()">
52-
<input type="file" onchange="showImagePreview()" accept="image/*"><br><br>
53-
<img src="" width="150" alt="Thumb preview...">
54-
<input type="submit" value="Upload">
65+
<ul id="output"></ul>
66+
<hr>
67+
<form onsubmit="uploadImageFile(); return false;">
68+
<img src="" id="preview" style="height:2em;margin:0 .5em;" alt="PNG preview..."><br><br>
69+
<input type="file" onchange="showImagePreview()" accept="image/png"><br><br>
70+
<input type="submit" value="Upload PNG">
5571
</form>
5672
</body>
5773
</html>

0 commit comments

Comments
 (0)