Denna kod fungerar utmärkt, men ända problemet är att den kan endast ladda upp en bild i taget. Går det att göra så att man kan ladda upp flera bilder samtidigt?
if (is_uploaded_file($_FILES['userfile']['tmp_name'])){
if (eregi(".jpg$", $_FILES['userfile']['name'])){
if (file_exists($_FILES['userfile']['name'])){
echo " <script type=\"text/javascript\">
alert('Det finns redan en bild med samma namn!');
</script>";
}
else{
$imagefile = $dir."/".$_FILES['userfile']['name'];
$thumb = $dir."/".$id.$_FILES['userfile']['name'];
$imagefile2 = $_FILES['userfile']['name'];
move_uploaded_file($_FILES['userfile']['tmp_name'], $imagefile);
imagecreatethumb($thumb, $imagefile, NULL, NULL, NULL, 7;
$picture=$imagefile2;
$query = "insert into photos(photoid, picture, pictext) values('".$photoid."','".$picture."','".$pictext."')";
echo $query;
mysql_query($query,$link);
$query = "select * from photos where photoid='$photoid'";
$result4 = mysql_query($query,$link);
$query2 = mysql_query("select * from photos where photoid='$photoid'");
$result5 = mysql_num_rows($query2);
}
}
else{
echo " <script type=\"text/javascript\">
alert('Det går endast att ladda upp bilder i jpeg-format!');
</script>";
}
}
?>
Nu menar jag alltså själva rutan där man väljer bilderna, att hur gör man så att man kan välja där flera bilder samtidigt?
Går inte om du inte använder en java applet.
Det enda sättet är att lägga upp flera "uppladdningsfält". Men det blir fortfarande bara en fil per fält.
Jag använde/testade en sån där applet i våras (gratis). Om du vill kan jag försöka hitta den. Men en applet är ju alltså ett "program" som startas av webbläsaren och jag vet inte hur olika datorer reagerar på det....
Kan just nu inte hitta den jag gillade bäst (typiskt, va?), men hade sparat en flash-variant som är gratis (med reklam tror jag) eller kostar stålar (utan reklam). Den var OK: http://www.element-it.com/MultiPowUpload.aspx
Hade också sparat en php-upload (se kod nedan) med flera uppladdningsknappar.
Man kan ladda upp flera bilder samtidigt med php.
Problemet är väl att du skickar med dina hidden fält med data för bilden.
Lite svårt att skicka med data och veta vilken bild som datan tillhör.
Man kan ladda upp flera bilder samtidigt med php.
Problemet är väl att du skickar med dina hidden fält med data för bilden.
Lite svårt att skicka med data och veta vilken bild som datan tillhör.
Njae... jag kan inget om php, men jag tror du missförstod trådskaparens fråga (eller kanske jag missförstod?).
Det handlar iofs inte om att ladda upp fler filer samtidigt. Det är inga problem. Man bara skapar fler "välj fil"-knappar. En för varje fil som ska upp. Åsså får användaren välja en i taget. När han/hon valt sina filer, så klickar han/hon på uppladdningsknappen och alla laddas upp snyggt och fint.
Det handlar om att välja ALLA filer samtidigt i samma navigeringsfönster och ladda upp i "batch". Alltså, man klickar knapp "välj filer" navigerar dit man ska, väljer en med Ctrl eller Cmnd nere, väljer nästa på samma sätt osv. Fortfarande i samma fönster...
Jag skulle nog föredra en Flash lösning istället för en applet då det är tillgängligt för fler användare.
Det finns mängder av lösningar för det, t.ex. swfupload: swfupload.mammon.se (servern verkar dock nere just nu)
Googla på "flash multiple file upload" annars så hittar du en del att välja på.
Coolt, trodde inte att det gick med Flash men jag måste ha sökt som en kratta. Hur är det med mappar - går det att ordna så att en hel mapp kan laddas upp (med Flash)? Hmm, det kanske var det jag sökte på...
Njae... jag kan inget om php, men jag tror du missförstod trådskaparens fråga (eller kanske jag missförstod?).
Det handlar iofs inte om att ladda upp fler filer samtidigt. Det är inga problem. Man bara skapar fler "välj fil"-knappar. En för varje fil som ska upp. Åsså får användaren välja en i taget. När han/hon valt sina filer, så klickar han/hon på uppladdningsknappen och alla laddas upp snyggt och fint.
Det handlar om att välja ALLA filer samtidigt i samma navigeringsfönster och ladda upp i "batch". Alltså, man klickar knapp "välj filer" navigerar dit man ska, väljer en med Ctrl eller Cmnd nere, väljer nästa på samma sätt osv. Fortfarande i samma fönster...
@dAEk
Har inte testat men är 99% säker på att det inte är möjligt att ens välja en mapp i utforskar fönstret.
Synd. :(
Jag har undersökt möjligheten att på ett enkelt och användarvänligt sätt ladda upp mappar och filer (mha synliga thumbnails). En lösning baserad på Flash skulle föredras över en Applet och/eller ActiveX-historia men det är som det är och då får det väl bli så ändå. Man får leva med att det tar 127 år för Appleten att starta, åtminstone tills dess att Java Kernel släpps officiellt.
Därför att det inte är tillräckligt enkelt för slutanvändarna. En del vet inte vad en zip-fil är för nåt eller hur man skapar en. I mitt fall handlar det om bildfiler som skall laddas upp och då är det ganska sjyst att kunna se vilka bilder som är på väg att laddas upp i form av thumbnails.
Aurigma har en (Java) applet som verkar rätt najs. Jag labbade lite med den för ett projekt på jobbet men vi använde den aldrig "på riktigt". Nackdelen är att det krävs att klienterna har Java installerat och det är tyvärr inte riktigt lika vanligt som t.ex. Flash. Har du möjlighet att ställa krav kanske det kan vara ett alternativ ändå? Fast de som använt den och råkat ut för problem är inte riktigt lika positiva, om man säger så. ;)
Länk: http://www.webmasternetwork.se/f12t27202st0_hl.html
Det jag tycker är rätt sjyst är att man kan välja en mapp att ladda upp, och att man kan skapa thumbnails på klientsidan och på så vis minska loaden på servern. Det hade varit användbart i vårt fall där det är högupplösta bilder som hanteras.
272 ms totalt · 4 externa anrop · v20260731065814-full.a51de22e