Denna delen av 99 uppdateras inte längre utan har arkiverats inför framtiden som ett museum.
Här kan du läsa mer om varför.
Mac-nyheter hittar du på Macradion.com och forumet hittar du via Applebubblan.

http upload till Mac OS X Server?

Tråden skapades och har fått 11 svar. Det senaste inlägget skrevs .
1
  • Medlem
  • International user
  • 2004-08-26 19:39

Hur laddar man upp filer till en viss mapp på en X Server via http-formulär? Koden för formuläret är typ:

<form method="post" action="file-upload.html" name="submit" enctype="multipart/form-data">
 <input type="file" name="fileField"><br><br>
 <input type="submit" name="submit" value="submit"><br>
 </form>

Sedan gäller det för Apache att på något sätt ta emot filen. Men hur?

Ursprungligen av Wire:

Hur laddar man upp filer till en viss mapp på en X Server via http-formulär? Koden för formuläret är typ:

<form method="post" action="file-upload.html" name="submit" enctype="multipart/form-data">
 <input type="file" name="fileField"><br><br>
 <input type="submit" name="submit" value="submit"><br>
 </form>

Sedan gäller det för Apache att på något sätt ta emot filen. Men hur?

Jag vet inte om apache kan ta hand om filen automatiskt, själv brukar jag använda ett php-script.

Kolla på php.net, det finns troligtvis script om hur du gör på phpportalen.net, annars vet google

  • Medlem
  • International user
  • 2004-08-26 20:04

Nu använder jag inte php. Däremot finns Lasso 7 installerat på servern. (Mailinglistan LassoTalk ger dock inget i denna fråga.)

  • Medlem
  • Stockholm
  • 2004-08-26 22:24

Om inte Lasso klarar det (vilket det borde göra kan man tycka) så kan du väl köra ett cgi-script med valfritt programmeringsspråk som hanterar http. Det finns nog ungefär en miljon färdiga perl-cgi där ute som gör sånt.

  • Medlem
  • Stockholm
  • 2004-08-26 22:25

Om inte Lasso klarar det (vilket det borde göra kan man tycka) så kan du väl köra ett cgi-script med valfritt programmeringsspråk som hanterar http. Det finns nog ungefär en miljon färdiga perl-cgi där ute som gör sånt. (Fast jag har en känsla av att någon mycket snart kommer att tala om för dig hur du gör det med Lasso!)

  • Medlem
  • International user
  • 2004-08-26 23:02

Just det - jag själv :). Lasso har en [File_Uploads]-tag som fixar detta.

  • Medlem
  • International user
  • 2004-08-26 23:32

För den som till äventyrs vill ha lite Lassokod för http upload:

[Auth]
<html>
<body>

[Loop: (File_Uploads->Size)]
[Variable: 'File'=(File_Uploads)->(Get: Loop_Count)]
<p>Path: [Output: $File->(Find: 'upload.name')]
<br>Size: [Output: $File->(Find: 'upload.size')]
<br>Type: [Output: $File->(Find: 'upload.type')]
<br>Real: [Output: $File->(Find: 'upload.realname')]
[/Loop]

[Variable: 'Path' = '///Library/WebServer/Documents/upload/']
[If: (File_Uploads->Size == 0)]
No files were uploaded.
[Else]
[Loop: (File_Uploads->Size)]
[Variable: 'File_Temp'= (File_Uploads->(Get: (Loop_Count)))]
[File_Copy: $File_Temp->(Find: 'Upload.Name'), ($Path + $File_Temp->(Find: 'Upload.realname'))]
[/Loop]
[/If]


<br>
[Error_CurrentError]
 </body>
 </html>
  • Oregistrerad
  • 2004-08-27 09:10

Gjorde en upload-funktion på motsvarande sätt för några veckor sedan med Lasso 6. Kolla hur det fungerar med specialtecken typ åäö i filnamnen, hade problem med [File_Copy] så fick döpa filerna till egna namn istället...

  • Medlem
  • International user
  • 2004-08-28 13:08
Ursprungligen av tonbe370:

Gjorde en upload-funktion på motsvarande sätt för några veckor sedan med Lasso 6. Kolla hur det fungerar med specialtecken typ åäö i filnamnen, hade problem med [File_Copy] så fick döpa filerna till egna namn istället...

å.ä,ö kan vara problem. Därför tillåter jag bara "websäkra" filnamn med ett Javascript:

valueArray = document.pdfupload.filnamn.value.split('');

for (var i=0; i < valueArray.length; i++)
{
	if (valueArray[i].search(/[a-z0-9\.]/) == -1)
	{
	//alert(valueArray[i]);
	alert('Endast tecken a-z och 0-9 i filnamnet.');
	//alert('== -1');
	return false;
	}	
}
  • Medlem
  • International user
  • 2004-08-28 18:17

Finns det verkligen ingen inbygd funktion för http upload med Mac OS X Server (Apache)?

Ursprungligen av Wire:

Finns det verkligen ingen inbygd funktion för http upload med Mac OS X Server (Apache)?

kort svar; nej, inte utan någon form av skriptspråk.
Ska du behandla formulär dynamiskt kräver det ju någon form av "backend" för det. Själva apache kärnan är ju endast byggt för att servera http requests..

  • Medlem
  • Linköping
  • 2004-08-29 00:29

Jag använder eUpload. Lätt som en plätt, in med .cgi-filen i systemets CGI-katalog (modifiera det med rätt sökväg först) och använd den medföljande HTML-filen rakt av eller hämta ut formuläret ur den bara. Skrivet i Perl.

olov

1
Bevaka tråden