Het volgende script zorgt ervoor dat als er op een image wordt geklikt er een andere image kan worden geupload. De image veranderd keurig, echter het probleem is dat op het moment er een AJAX POST gedaan wordt er niets gebeurt en de .php file ook niet wordt aangeroepen. De laatste versie van jquery wordt gebruikt.
Wie weet hoe dit kan of komt?
Wie weet hoe dit kan of komt?
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
| <img src='/data/<?= $md['uid']; ?>/avatar.png' align="left" class="img-rounded myAvatar" style="margin-right: 20px"/>
<input type="file" name="newAvatar" id="newAvatar" style="display:none;" />
<script>
$(".myAvatar").click(function() {
$("#newAvatar").trigger("click");
});
$("#newAvatar").change(function() {
var file = this.files[0];
var reader = new FileReader();
var pic = "no";
reader.onload = function (e) {
$('.myAvatar').attr('src', e.target.result);
$('.myAvatar').attr('width', 144);
$('.myAvatar').attr('height', 144);
}
reader.readAsDataURL(this.files[0]);
if (file)
{
if(file.name.length < 1) {
}
else if(file.size > 1000000) {
alert("File is to big");
}
else if(file.type != 'image/png' && file.type != 'image/jpg' && !file.type != 'image/gif' && file.type != 'image/jpeg' ) {
alert("File doesnt match png, jpg or gif");
}
else
{
pic = file.name;
}
}
if (pic != "no")
{
//alert ('okey1');
$.ajax({
type:"POST",
url:"/uploadimg.php",
data: {f : file},
success: function(str){
alert(str);
console.log(str);
document.getElementById("response").innerHTML = str;
refresh();
}
});
}
});
</script> |