webForumDet fria alternativet

Uppladdnig av filer

Webbutveckling

7 svar · 236 visningar · startad av rille31

Medlem sedan okt. 2004186 inlägg
Frågan#1

Kanske en dum fråga men om man vill kunna ladda upp filer från en webadress måste det vara till en speciell katalog?

Medlem sedan nov. 200013 890 inlägg
#2

Den som ska ladda upp filer måste ha skrivrättighet i mappen.

Medlem sedan apr. 200312 679 inlägg
#3

Jag tänkte faktiskt på det där i dag. Vet inte ifall det är precis det Du, rille31, tänker på, men jag undrar om man kan ladda upp t.ex. en bild direkt till en databas. Spara den som ettor och nollor utan att den blir placerad i en mapp.

Är det så du menar?

Medlem sedan okt. 2004186 inlägg
#4

Nja, tänkte försöka göra en admin där man loggar in och kan ladda upp bilder som används på tex en hemsida.
Helt enkelt att den blir placerad i en mapp, har aldrig gjort ngt liknande och fick det inte att funka riktigt.

Medlem sedan nov. 200013 890 inlägg
#5

silfver
Du kan lagra bilden direkt i databasen men min erfarenhet är att databasen sväller fort.

rille31
Vad är det som inte funkar?

Medlem sedan okt. 2004186 inlägg
#6

Sorry för mina "newbie" frågor men hur får jag skrivrättighet i mappen?
Använder Dreamweaver för ftp

Medlem sedan apr. 200312 679 inlägg
#7

rille31 skrev:

Nja, tänkte försöka göra en admin där man loggar in och kan ladda upp bilder som används på tex en hemsida.
Helt enkelt att den blir placerad i en mapp, har aldrig gjort ngt liknande och fick det inte att funka riktigt.

Vad använder du för serverspråk då? Här är ett bilduppladdningsscript jag själv använder (php) och det fungerar utmärkt. Man kan modifiera det väldigt enkelt så att man kan välja vilken mapp som filen ska hamna i.

<?php
$path = 'upload/';
$max_size = 8000000;

if (!isset($HTTP_POST_FILES['userfile'])) exit;

if (is_uploaded_file($HTTP_POST_FILES['userfile']['tmp_name'])) {

if ($HTTP_POST_FILES['userfile']['size']>$max_size) { echo "<p>Filen är för stor.</p>\n"; exit; }

if (($HTTP_POST_FILES['userfile']['type']=="image/gif") ||
	($HTTP_POST_FILES['userfile']['type']=="image/bmp") ||
	($HTTP_POST_FILES['userfile']['type']=="image/pjpeg") ||
	($HTTP_POST_FILES['userfile']['type']=="image/jpeg"))
{

if (file_exists($path . $HTTP_POST_FILES['userfile']['name'])) { echo "<p>Filen existerar redan.</p>\n"; exit; }

$res = copy($HTTP_POST_FILES['userfile']['tmp_name'], $path .
$HTTP_POST_FILES['userfile']['name']);
if (!$res) { echo "<p>Något gick fel.</p>\n"; exit; } else { echo "<h4>Uppladdningen lyckades!</h4>\n"; }

echo "<p><strong>Filnamn:</strong> ".$HTTP_POST_FILES['userfile']['name']."<br />\n";
echo "<strong>Filstorlek:</strong> ".$HTTP_POST_FILES['userfile']['size']." bytes<br />\n";
echo "<strong>Filtyp:</strong> ".$HTTP_POST_FILES['userfile']['type']."<br />\n";
} else { echo "<p>Fel filtyp.</p>\n"; exit; }
}
?>
Medlem sedan okt. 2004186 inlägg
#8

Tsm, ska försöka att testa, det jag använde (snarare försökte) var en flashfil som anropade en javascriptfunktion.
Tack igen:)

270 ms totalt · 4 externa anrop · v20260731065814-full.1dc6f849
136 ms — deklarationer (db)
0 ms — hämta statistik (cache)
132 ms — hämta tråd, inlägg och bilagor (db)
126 ms — ändringar (db)