Avatar billede obhat Nybegynder
13. september 2005 - 09:09 Der er 16 kommentarer og
2 løsninger

Upload af billede

Hvordan kan jeg uploade billeder til en mappe eller en database?
Nogen der kan hjælpe med et script? - 200 points :)
Avatar billede udvikler Nybegynder
13. september 2005 - 09:17 #1
Her er en sourcecode til et upload system lavet i ASP med password :)
http://asp.dk/sources.asp?mode=view_source&tech_id=1&id=1552

Bedre kan det da ikke blive ?
Avatar billede keysersoze Ekspert
13. september 2005 - 09:18 #2
2 løsninger - en god og en dårlig.

enten går du ind på www.activedeveloper.dk og finder et script der hedder "upload uden komponent - dette er lidt svært og uhensigtsmæssigt at arbejde med men det kan lade sig gøre.

Den bedste løsning er hvis du finder ud af hvilket upload-komponent dit webhotel understøtter og så finder frem til komponentens hjemmeside hvor der plejer at være god dokumentation og gode eksempler
Avatar billede obhat Nybegynder
13. september 2005 - 09:39 #3
Jeg skulle gerne kunne uploade til min egen IIS 5.0 - skal der installeres nogen komponenter for at dette kan virke?
Avatar billede keysersoze Ekspert
13. september 2005 - 09:45 #4
hvis du finder det omtalte script fra www.activedeveloper.dk skal der ikke installeres nogle komponenter - men det er som sagt ikke helt let at arbejde med.
Avatar billede udvikler Nybegynder
13. september 2005 - 09:48 #5
Det han mener keysersoze er at han vil have at de uploadede filer skal gemmes på hans egen server (IIS 5.0)
Avatar billede obhat Nybegynder
13. september 2005 - 10:15 #6
Scriptet virker fint nok, men er det ikke muligt at ændre placeringen, så billeder kommer i en mappe?

Set MyFile = ScriptObject.CreateTextFile(Server.mappath(""&filename))
Avatar billede keysersoze Ekspert
13. september 2005 - 10:20 #7
-aco- >> ja, det kan jeg godt læse mig frem til. Og hvor i mit svar mener du at jeg skriver noget andet?

obhat >> jeg har aldrig selv arbejdet med scriptet - men hvis ovenstående er taget direkte fra koden kan du vel bare sætte noget mappe-struktur på - fx;

Set MyFile = ScriptObject.CreateTextFile(Server.mappath("../dinmappe/"&filename))
Avatar billede obhat Nybegynder
13. september 2005 - 10:42 #8
Af en eller anden grund kan man ikke sætte mappe-struktur på :(

Der opstod en Microsoft VBScript-kørselsfejl (0x800A0046)
Tilladelse nægtet
/billeder/outputFile.asp, line 27
Avatar billede keysersoze Ekspert
13. september 2005 - 11:41 #9
det lyder mere som manglende skrive-rettigheder end at scriptet ikke tillader det.
Avatar billede obhat Nybegynder
13. september 2005 - 16:10 #10
Jeg ved det ikke, alla rettigheder er slået til på diverse mapper
Avatar billede keysersoze Ekspert
13. september 2005 - 16:32 #11
det kan også betyde at henvisningen bare er forkert - men tør ikke komme med et endeligt svar på det da jeg ikke har arbejdet med scriptet selv.
Avatar billede obhat Nybegynder
13. september 2005 - 16:43 #12
Ok, lader spørgsmålet stå åbent 1 - 2 dage, måske kommer der et bud på det :)
Avatar billede keysersoze Ekspert
13. september 2005 - 16:50 #13
www.aspsmart.com - kør evt med aspsmartupload som er gratis.
Avatar billede obhat Nybegynder
14. september 2005 - 11:11 #14
Scriptet her virker pånær ved en mindre ændring af request.form
Nogen der kan se en løsning på dette? - jeg får denne fejl:

BinaryRead kan ikke kaldes, når Request.Form-samling er brugt.

<%
kat = request.form("katagori")

Response.Expires=0
Response.Buffer = TRUE
Response.Clear
byteCount = Request.TotalBytes
RequestBin = Request.BinaryRead(byteCount)
Dim UploadRequest
Set UploadRequest = CreateObject("Scripting.Dictionary")
BuildUploadRequest(RequestBin)
contentType = UploadRequest.Item("blob").Item("ContentType")
filepathname = UploadRequest.Item("blob").Item("FileName")
filename = Right(filepathname,Len(filepathname)-InstrRev(filepathname,"\"))
value = UploadRequest.Item("blob").Item("Value")
Set ScriptObject = Server.CreateObject("Scripting.FileSystemObject")

'pathEnd = Len(Server.mappath(Request.ServerVariables("PATH_INFO")))-14
'Response.Write (Request.ServerVariables("PATH_INFO"))


Set MyFile = ScriptObject.CreateTextFile(Server.mappath("../fotos/" & kat & "/"&filename))
 

For i = 1 to LenB(value)
    MyFile.Write chr(AscB(MidB(value,i,1)))
Next
MyFile.Close
response.redirect("showpic.asp")

    %>
Avatar billede keysersoze Ekspert
14. september 2005 - 11:20 #15
<%
Response.Expires=0
Response.Buffer = TRUE
Response.Clear
byteCount = Request.TotalBytes
RequestBin = Request.BinaryRead(byteCount)
Dim UploadRequest
Set UploadRequest = CreateObject("Scripting.Dictionary")
BuildUploadRequest(RequestBin)
kat = UploadRequest.form("katagori")
contentType = UploadRequest.Item("blob").Item("ContentType")
filepathname = UploadRequest.Item("blob").Item("FileName")
filename = Right(filepathname,Len(filepathname)-InstrRev(filepathname,"\"))
value = UploadRequest.Item("blob").Item("Value")
Set ScriptObject = Server.CreateObject("Scripting.FileSystemObject")

'pathEnd = Len(Server.mappath(Request.ServerVariables("PATH_INFO")))-14
'Response.Write (Request.ServerVariables("PATH_INFO"))


Set MyFile = ScriptObject.CreateTextFile(Server.mappath("../fotos/" & kat & "/"&filename))
 

For i = 1 to LenB(value)
    MyFile.Write chr(AscB(MidB(value,i,1)))
Next
MyFile.Close
response.redirect("showpic.asp")
%>
Avatar billede obhat Nybegynder
14. september 2005 - 11:29 #16
Fejler på:

Objektet understøtter ikke denne egenskab eller metode: 'form'
kat = UploadRequest.form("katagori")
Avatar billede obhat Nybegynder
14. september 2005 - 16:27 #17
Jeg har prnu prøvet at sende data videre både med request.querystring og request.form - querystring forsvinder undervejs, virker kun ved "get data" og request.form tillades ikke af upload scriptet, noget med "request binære" blokeres.???

Hvordan for jeg så serverdata over i scriptet, så jeg kan lave en variabel mappe eks. ""C:/Inetpub/www/billeder/" & kat & ""  ???
Avatar billede obhat Nybegynder
15. september 2005 - 12:47 #18
Ok, fik ikke noget videre ud af spørgsmålet, men lukker alligevel og fordeler points :)
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