Avatar billede ticeman Nybegynder
04. juli 2003 - 20:17 Der er 31 kommentarer og
1 løsning

Uploading af billeder

Hej

Jeg har et spørgsmål angående uploading af billeder på mit site. Jeg vil gerne lave siden sådan at man kan uploade uden at bruge min ftp. Altså inde fra selv siden! er der nogen der kan komme med nogle tips til hvordan man gør der, go evt komme med et konkret forslag til det!

jeg bruger asp i MySQL på B-ones server

MVh

Jonas T

icq: 49425275
mail: bt@wullamusic.dk

På forhånd tak!
Avatar billede eagleeye Praktikant
04. juli 2003 - 20:22 #1
ASP hos b-one er  Chili!ASP og der er inbygget Chili!Upload:
http://docs.sun.com/source/817-2514-10/Ch13_SpicePack84.html

Alternativt kan du prøve at få et script til at virke som ikke bruger en komponent, som eksvis dette:
http://activedeveloper.dk/download/default.asp?mode=showdownload&id=430
Avatar billede ticeman Nybegynder
04. juli 2003 - 20:32 #2
Okay mange tak!! Den første der siger der er fejl i linien :
fbase.SaveToFile("/opt/datafiles/test.dat") Hvad kan det skyldes?
Avatar billede eagleeye Praktikant
04. juli 2003 - 20:34 #3
Hvilken fejl?
Det kan være der ikke er skrive rettigheder til den folder du vil upload til.
Avatar billede ticeman Nybegynder
04. juli 2003 - 20:38 #4
Hmm... Jamen det her "opt/datafiles/test.dat"  det betyder at jeg skal lave en sti der hedder sådan ikke? eller hvordanskal det forstås?
Avatar billede eagleeye Praktikant
04. juli 2003 - 20:42 #5
Dette er folderene:  opt/datafiles
Hvis man skriver / foran skal opt være i root, hvis man ikke skriver noget skal opt foldren være i den samme folder som ASP filen ligger i.
Dette er filnanvet test.dat
Avatar billede ticeman Nybegynder
04. juli 2003 - 20:46 #6
den kommer med fejlen

Chili.Upload.1 error '80020009'

Could not create file. GetLastError() returned: 2

/fileupld.asp, line 5
Avatar billede eagleeye Praktikant
04. juli 2003 - 20:50 #7
Det betyder den ikke kan oprette filen, jeg kan i kke lige finde hvad fejlkoen 2 betyder.
Avatar billede ticeman Nybegynder
04. juli 2003 - 20:57 #8
hmm... okay.. Den anden du gav mig der kan godt uploade, eller det siger den at den gør men jeg kan ikke finde stien til der hvor den gemmer dem, den siger den gemmer i "upload/fileupload/" men den findes ikke den mappe!! hehe
Avatar billede eagleeye Praktikant
04. juli 2003 - 21:19 #9
Det kan vist rettes i filen hvilen sti den skal gemme i?
Avatar billede ticeman Nybegynder
04. juli 2003 - 21:23 #10
den skal ligge i mappen "upload/
Avatar billede eagleeye Praktikant
04. juli 2003 - 21:26 #11
Prøv at sætte en / foran:  /upload/
Avatar billede eagleeye Praktikant
04. juli 2003 - 21:26 #12
"/upload/"
Avatar billede ticeman Nybegynder
04. juli 2003 - 21:31 #13
ja nu hedder stien "/vu/upload/test.dat" Kan det have noget at gøre med denne "test.dat" fil det er jo en jeg selv har oprettet i notebook!
Avatar billede eagleeye Praktikant
04. juli 2003 - 21:33 #14
Bruger du Chili!Upload delen?
Den gemmer den nye fil med navnet test.dat, det er faktisk et dårligt eks med Chili!upload da den altig gemmer filen med det navn.

Du kan prøve at slette filen test.asp
Avatar billede ticeman Nybegynder
04. juli 2003 - 21:36 #15
Ja det er chili delen.. Men der er ikke nogen fil der hedder test.asp der er upload.asp og fileupld.asp, det er den sidst nævnte der melder fejl hele tiden!
Avatar billede eagleeye Praktikant
04. juli 2003 - 21:36 #16
Dette er et eks til Chili!Upload som gemmer filen med det navn som den er uploaded med:

Set fbase = Server.CreateObject("Chili.Upload.1")

cnt = 0
a = fbase.SourceFileName
for n = 1 to len(a)
  if mid(a, n, 1) = "\" then cnt = cnt +1
next
til_arr = split(a, "\" ,-1,1)
fbase.SaveToFile(Server.mapPath("/vu/upload/" & til_arr(cnt)))
Avatar billede ticeman Nybegynder
04. juli 2003 - 21:39 #17
hvor skal jeg ligge det hen?
Avatar billede eagleeye Praktikant
04. juli 2003 - 21:40 #18
Det koden som skal upload filen og ligge i den fil som skal gemme filen i det første eks er det i filen: fileupld.asp
Avatar billede ticeman Nybegynder
04. juli 2003 - 21:42 #19
Jeg er ked af det! Men det fatter keg altså ikke lige!
Avatar billede eagleeye Praktikant
04. juli 2003 - 21:45 #20
Du har en fil hvor form'en ligger i som man vælger fil med som ser ud som denne eller i stil med denne:

<FORM ACTION="fileupld.asp" METHOD="POST" ENCTYPE="multipart/form-data">
<INPUT TYPE="FILE" NAME="FILE">
<INPUT TYPE="SUBMIT" VALUE="Send">
</FORM>




Den sider filnanvet til siden som står i action : ACTION="fileupld.asp"
Så det er til filen fileupld.asp
Koden i fileupld.asp skal være dette for at gemme filen:

<%
Set fbase = Server.CreateObject("Chili.Upload.1")
fbase.SizeLimit = 10000

cnt = 0
a = fbase.SourceFileName
for n = 1 to len(a)
  if mid(a, n, 1) = "\" then cnt = cnt +1
next
til_arr = split(a, "\" ,-1,1)
fbase.SaveToFile(Server.mapPath("/vu/upload/" & til_arr(cnt)))
%>
Avatar billede ticeman Nybegynder
04. juli 2003 - 21:50 #21
Yessø nu virker det! :) Mange tak skal du have! Hvordan tildeler jeg de point der? Jeg er nemlig ny herinde! hehe

Og forresten! En ting til! Hvordan laver man en side så de billeder der bliver uploadet automatisk kommer ind på en side så de kan vises??
Avatar billede eagleeye Praktikant
04. juli 2003 - 21:56 #22
Så skal jeg lige svare ;)

Når de er uploaded ligger de så i den valgte folder.
Så kan du lave et script som viser alle billederne??

Efter den er gemt kan du lave en rediret til en ny side:
Response.Redirect "visalle.asp"



Hvis det skal vises på samme side kan du efter det er gemt, vis det:

fbase.SaveToFile(Server.mapPath("/vu/upload/" & til_arr(cnt)))
%>
Du har uploaded<br>
<img src="/vu/upload/<%=til_arr(cnt)%>">
Avatar billede ticeman Nybegynder
04. juli 2003 - 22:01 #23
Ja det ligger hvor de skal, men hvordan helt præcist laver jeg det script? er ikke så piss hård til det asp halløj der! Kan kun meget grunlæggende ting! :(
Avatar billede eagleeye Praktikant
04. juli 2003 - 22:07 #24
Her er et eks som viser alle billeder i en folder:


<%
Set objFSO = Server.CreateObject("Scripting.FileSystemObject")
'Ret så det passer med din folder
strFolder = Server.Mappath("/vu/upload/")
Set objFolder = objFSO.GetFolder(strFolder)

For Each File in objFolder.Files
  if inStr(1,"gif,jpg,jpeg,bmp", LCase(objFSO.GetExtensionName(File.Name))) > 0 then
    Response.Write "<img src=""" & File.Name & """>" & "<br>"
  end if
Next

Set objFolder = Nothing
Set objFSO = Nothing
%>
Avatar billede ticeman Nybegynder
04. juli 2003 - 22:14 #25
Den kommer med fejlen

Microsoft VBScript runtime error '800a0044'

Device unavailable

/billeder.asp, line 5
Avatar billede eagleeye Praktikant
04. juli 2003 - 22:29 #26
Mærkeligt linbje 5 er denne? 
Set objFolder = objFSO.GetFolder(strFolder)

umiddelbart ser det ud som om der er noget som chili!asp ikke kan med FSO, kjeg kan ikke lige finde noget på netttet andet en FSO er "limited" under unix.
Avatar billede ticeman Nybegynder
04. juli 2003 - 22:31 #27
og det betyder at man ikke kan med chili eller??
Avatar billede eagleeye Praktikant
04. juli 2003 - 22:33 #28
Nej ikke umiddelbart men det skal være muligt på en eller anden måde.
Avatar billede ticeman Nybegynder
04. juli 2003 - 22:36 #29
Okay.. Jamen så er der jo ikke så meget at gøre lige nu! Du må endelig kontakte mig hvis du falder over noget! Og mange tak endnu engang! :)

MVH
Jonas
Avatar billede eagleeye Praktikant
04. juli 2003 - 22:39 #30
Det vil jeg gøre.
Avatar billede eagleeye Praktikant
04. juli 2003 - 23:02 #31
Jeg har prøvet at ligge dette kode i en fil og få det lagt ind på en b-one side og det virker fint:
Har du kun dette kode i filen eller andet?


<%
Set objFSO = Server.CreateObject("Scripting.FileSystemObject")
'Ret så det passer med din folder
strFolder = server.mappath("/vu/upload/")
Set objFolder = objFSO.GetFolder(strFolder)

For Each File in objFolder.Files
  if inStr(1,"gif,jpg,jpeg,bmp", LCase(objFSO.GetExtensionName(File.Name))) > 0 then
    Response.Write "<img src=""/vu/upload/" & File.Name & """>" & "<br>"
  end if
Next

Set objFolder = Nothing
Set objFSO = Nothing
%>
Avatar billede ticeman Nybegynder
05. juli 2003 - 18:44 #32
Yessø nu virker det! :) Mange tak skal du have!

Jonas
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
Kurser inden for grundlæggende programmering

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