Avatar billede gizp Nybegynder
25. januar 2009 - 17:35 Der er 9 kommentarer og
2 løsninger

Upload med AJAX

Hej Eksperter!

Jeg sidder og leger med noget AJAX og PHP. Jeg vil gerne bruge noget AJAX-teknologi til at få billeder ind i en database.

Det er til en blog, hvor man samtidig med at skrive, kan uploade billeder ude til højre, som man så kan sætte "referencer" ind til, ved at trykke på det lille thumbnail som så skal komme i "galleriet".

Jeg har scriptet, men jeg kan ikke få AJAX-teknikkerne til at sende $_FILES variablen. Hvordan gør jeg det?

Mvh. gizp
Avatar billede majbom Novice
25. januar 2009 - 19:14 #1
Avatar billede majbom Novice
25. januar 2009 - 19:16 #2
det var egentlig dette link jeg vill have postet: http://www.captain.at/ajax-file-upload.php - men det er på siden jeg linkede til ovenover...
Avatar billede gizp Nybegynder
25. januar 2009 - 19:45 #3
Forstået rigtigt, hvis det egentligt ikke er helt muligt?
Så det bedste faktisk er at køre det i en skjult iframe, som så opdaterer div'en med billeder når der er uploaded et billede?
Avatar billede majbom Novice
25. januar 2009 - 20:53 #4
ja f.eks.
Avatar billede jakobdo Ekspert
27. januar 2009 - 11:17 #5
Splazz: Jeg tror ikke den artikel er den bedste.
Den forudsætter man laver ændringer i f.eks. firefox og mozilla.
Hvis du f.eks. ser gmail, der skal man ikke ændre noget først.
Der virker det jo "out-of-the-box".
Avatar billede olebole Juniormester
27. januar 2009 - 12:56 #6
<ole>

Man kan sagtens uploade et billede med XMLHttpRequest objektet. Problemet er at få en browser til at læse billedet binært. Det lader sig ikke gøre, uden at brugeren ændrer sine browserindstillinger.

Det eneste Ajax-agtige, du kan gøre, er at poste en form mod en skjult iframe (som på GMail)

/mvh
</bole>
Avatar billede majbom Novice
27. januar 2009 - 19:29 #7
-> jakobdo - som så bruger en iframe, hvilket spørger også er inde på.

-> ole - ja, som spørger også selv siger.
Avatar billede olebole Juniormester
30. januar 2009 - 22:06 #8
splazz >> Jeg forstår ikke helt dine kommentarer
Avatar billede gizp Nybegynder
01. februar 2009 - 11:57 #9
Som også virker ganske udemærket.

<? if($_FILES['pic']){ ?>
Uploadscript ...
<script type="text/javascript">
alert("Image is added ..");
</script>
<? } ?>

<form target='hidden' action='#' method='post' enctype='multipart/form-data'>
<input type=file....>
</form>

<iframe name='hidden' src='about:blank' style='border:0px;width:0px;height:0px;position:absolute;'></iframe>

Hvis nogen skulle være interesseret :)
Avatar billede gizp Nybegynder
01. februar 2009 - 11:59 #10
Splazz > 100 point er måske i overkanten for et "kan ikke lade sig gøre". Men hvis du giver et svar, skal du nok få nogle af dem ;)
Avatar billede majbom Novice
03. februar 2009 - 09:54 #11
-> ole - spørger nævner jo selv, efter at have kigget på de links jeg lagde, at det bedste ville være en iframe...

-> gizp - ja, det synes jeg du har ret i :)
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester