[asp]imageupload(geenblob) en gegevens in dbase

Pagina: 1
Acties:

  • TeeDee
  • Registratie: Februari 2001
  • Laatst online: 19:03
Ik wil dus een image uploaden naar de hd van de server. Geen upload naar een dbase dus. Tevens moeten de formgegevens ook ingevoerd worden in een access dbase.

Hoe kan ik dit het beste aanpakken? Met een Session ofsow? Kheb er namelijk helemaal geen idee van hoe ik dit moet aanpakken. Solly, n00b :)

database komt er als volgt uit te zien:
SubmitID(primair en autonummering)
uploader (text)
titel (text)
datum (datum/tijd)
omschrijving (memo)
path (text, het pad naar de image)

Ik heb namelijk begrepen uit de verschillende tutorials die ik al geprobeerd heb dat het niet in 1 keer mogelijk is om een upload te doen EN een dbase insert.. of wel?

Heart..pumps blood.Has nothing to do with emotion! Bored


  • BierPul
  • Registratie: Juni 2001
  • Laatst online: 21:27

BierPul

2 koffie graag

Lijkt me wel toch

- file uploaden (door pad aan te geven te renamen etc etc)
- path naam in een variable knallen
- var in de dbase knallen met de rest van de form waardes.

In php is dit in ieder geval enorm simpel, maar ik denk dat er in de search wel een hoop info over staat :9

Ja man


  • TeeDee
  • Registratie: Februari 2001
  • Laatst online: 19:03
kan het op deze manier? ben namelijk nog geen guru en ik d8 aan dit:

pagina waar de file geupload wordt

(dbinsert van de filenaam en de ID)

gaat naar:

pagina waar (de ID al instaat) met een form waarbij je de omschrijving etc. etc. in knalt

gaat naar:

dbupdate met de rest van de gegevens?

Of is dit te ingewikkeld.
Dit omdat ik totaal geen ene ruk van Sessions enzo snap...

Heart..pumps blood.Has nothing to do with emotion! Bored


  • BierPul
  • Registratie: Juni 2001
  • Laatst online: 21:27

BierPul

2 koffie graag

Ik zou gewoon mijn volgorde aanhouden, naar mijn weten heb je helemaal geen sessions nodig :)

Ja man


  • Basszje
  • Registratie: Augustus 2000
  • Laatst online: 22-09 11:01

Basszje

Reisvaap!]

Je kan voor het upload naar een server het beste een gratis fileUpload component gebruiken . ( dll-tje ) ...

Moet je even zoeken bij de 'gratis component boeren'

Beware of listening to the imposter; you are undone if you once forget that the fruits of the earth belong to us all, and the earth itself to nobody.


  • BierPul
  • Registratie: Juni 2001
  • Laatst online: 21:27

BierPul

2 koffie graag

http://www.aspupload.com/download.html

hier hebben ze in ieder geval een trial versie van zon component

Ja man


  • TeeDee
  • Registratie: Februari 2001
  • Laatst online: 19:03
sorry dat ik hem omhoog schop :)...

maarehm.. het uploaden was het probleem niet... het gaat er mij dan ik 1: die upload doe. En 2 gegevens van dat ding in een database zet. Titel, pathnaam etc. etc.

Heart..pumps blood.Has nothing to do with emotion! Bored


Verwijderd

Lees dan gewoon een boek over ASP. :+
Neem bijvoorbeeld 'ASP in een notendop',
daarimn staat precies beschreven hoe je data uit een formulier in een db knalt.
Als je wil weten hoe je die upload doet: Check de documentatie :? bij je upload componentje.

  • TeeDee
  • Registratie: Februari 2001
  • Laatst online: 19:03
owke... dat weet ik dus wel... krijg het alleen niet voor elkaar om een upload te doen en db insert....

Heart..pumps blood.Has nothing to do with emotion! Bored


Verwijderd

Op zaterdag 15 september 2001 10:43 schreef TeeDee het volgende:
owke... dat weet ik dus wel... krijg het alleen niet voor elkaar om een upload te doen en db insert....
Laat dan zien waar je vastloopt, want op zich is hier niets spannands aan. Het upload gedeelte en het insert deel zijn gewoon gelijk aan hoe je ze los zou aantreffen, met als enige wijziging dat je de filename en directory moet dorgeven voor de insert, maar ook daarvan zie ik het probleem niet.

Dus ... show us your code.

Verwijderd

De gegevens uit een "normaal" formulier ophalen gebeurt normaliter met "Request". Bij een formulier waar ook een bestand op de server geplaatst wordt, is het geen "normaal" formulier meer. Het formulier bevat oa enctype="multipart/form-data".

Hierdoor kan je geen informatie uit het formulier halen door request. De wijze waarop het wel kan staat meestal beschreven in de informatie van je upload component. (ik neem aan dat je dat gebruikt.)

Vertel eens wat meer over de manier waarop je je file upload. Ik ben er heel lang mee bezig geweest, maar het is nooit zo geworden als ik wilde. Indien je goede tips hebt, wil ik het weer eens gaan proberen.

MVG Erik

Verwijderd

Je kan inderdaad geen andere gegevens in je form plaatsen buiten het bestand die je gaat uploaden. Ik zou na het uploaden een scherm tonen waar de overige gegevens worden ingevuld. Dat is best netjes op te lossen. ;-)

Je zou wellicht ook moeilijk kunnen gaan doen met javascript om ervoor te zorgen dat 2 formulieren op één pagina (het upload form, en de form met text inputs) gesubmit worden en gevalideerd worden. Dan stuur je je betand in het upload form weg en je overige gegevens in een ander formulier.

Beetje wazig verhaal maar ik hoop dat het idee duidelijk is.:)

  • TeeDee
  • Registratie: Februari 2001
  • Laatst online: 19:03
Owke... na veel getier, gevloek, geprobeer (en een aantal haren minder :)) heb ik het bijna klaar. heb alleen nog 1 probleem:
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
 <%
'  Variables
'  *********
   Dim mySmartUpload
   Dim file
   Dim intCount
   intCount=0
      
'  Object creation
'  ***************
   Set mySmartUpload = Server.CreateObject("aspSmartUpload.SmartUpload")

'  Upload
'  ******
   mySmartUpload.Upload

'  Select each file
'  ****************
   For each file In mySmartUpload.Files
   '  Only if the file exist
   '  **********************
    If not file.IsMissing Then
    '  Save the files with his original names in a virtual path of the web server
    '  ****************************************************************************
       file.SaveAs("/abd/fotos/" & file.FileName)

    '  Display the properties of the current file
    '  ******************************************
       Response.Write("Name = " & file.Name & "<BR>")
       Response.Write("Size = " & file.Size & "<BR>")
       Response.Write("FileName = " & file.FileName & "<BR>")
       Response.Write("FileExt = " & file.FileExt & "<BR>")
       Response.Write("FilePathName = " & file.FilePathName & "<BR>")
       Response.Write("ContentType = " & file.ContentType & "<BR>")
       Response.Write("ContentDisp = " & file.ContentDisp & "<BR>")
       Response.Write("TypeMIME = " & file.TypeMIME & "<BR>")
       Response.Write("SubTypeMIME = " & file.SubTypeMIME & "<BR>")
       intCount = intCount + 1
    End If
   Next

'  Display the number of files which could be uploaded
'  ***************************************************
   Response.Write("<BR>" & mySmartUpload.Files.Count & " files could be uploaded.<BR>")

'  Display the number of files uploaded
'  ************************************
   Response.Write(intCount & " file(s) uploaded.<BR>")
%>

Tot hier gaat alles perfect!!!!!!
Zoals je ziet wordt bij het eerste stukje Response.Write de file.Name bekend. Nu wil ik die natuurlijk automatisch in het form zetten. (In een textfield.) Het lukt me alleen niet.
code:
1
2
3
4
</p>
<form name="form1" method="post" action="/abd/fotos/insert.asp">
  <p>
    <input type="text" name="imagenaam" value="<%=file.fileName%>">

Ik d8 dat het zo goed was... maar blijkbaar niet. Want ik krijg deze error:

Runtimefout Microsoft VBScript error '800a01a8'

Object vereist: ''

/abd/fotos/Sample2.asp, line 62

hellepie? please? want dan ben ik klaar! :)

Heart..pumps blood.Has nothing to do with emotion! Bored


  • TeeDee
  • Registratie: Februari 2001
  • Laatst online: 19:03
niemand meer?

Heart..pumps blood.Has nothing to do with emotion! Bored


Verwijderd

Volgens mij maak je een tikfout. Het moet zijn:
file.FileName ipv file.fileName

Zo staat het iig in de response.write code.

Gebruik je hiervoor een uploadobject SmartUpload?

MVG Erik

  • TeeDee
  • Registratie: Februari 2001
  • Laatst online: 19:03
object= idd aspSmartUpload

en 2: die tikfaut was het probleem helaas niet....

Heart..pumps blood.Has nothing to do with emotion! Bored


  • Annie
  • Registratie: Juni 1999
  • Laatst online: 25-11-2021

Annie

amateur megalomaan

Probeer je toevallig om de text-input weg te schrijven na die eerste code?
Dan kan het aardig kloppen dat je deze foutmelding krijgt.
file.FileName bestaat alleen binnen je For-Next lus.

Today's subliminal thought is:


  • TeeDee
  • Registratie: Februari 2001
  • Laatst online: 19:03
/edit (onzin :))
ik snap nu wat je bedoel... moet ik nu een session aanmaken om dat file.FileName weer terug te halen?

(sessions lukt me nog niet...:))

Heart..pumps blood.Has nothing to do with emotion! Bored


Verwijderd

Volgens mij kan file.FileName wel buiten de for loop gebruikt worden. Deze informatie komt volgens mij uit het upload component.

  • Annie
  • Registratie: Juni 1999
  • Laatst online: 25-11-2021

Annie

amateur megalomaan

Dat het niet werkt dat snap ik, anders had je hier geen vraag gesteld ;)
Wat ik bedoelde (en blijkbaar behoorlijk krom omschreef) is dat de foutmelding aangeeft dat er een object wordt verwacht (file dus). In de voorbeeldcode die je toont bestaat dit object, er staat namelijk:
code:
1
2
for each file in blabla
...enz

Daarna toon je een ander stukje code. Wat helemaal los staat van de eerste code. Hier bestaat het object niet, tenzij je dat stuk binnen de for-loop hebt staan.
Als het trouwens om 1 enkele file gaat kan je waarschijnlijk wel iets doen als:
code:
1
2
3
4
</p>
<form name="form1" method="post" action="/abd/fotos/insert.asp">
  <p>
    <input type="text" name="imagenaam" value="<%=mySmartUpload.Files(0).FileName%>">

check daarvoor de manual van je component

Today's subliminal thought is:


  • TeeDee
  • Registratie: Februari 2001
  • Laatst online: 19:03
juist... dat dacht ik ook.... dat is iets wat uit het component komt. Alleen nu mot ik dat file.FileName nog in dat form element krijgen. En dat lukt dus nog steeds niet

Heart..pumps blood.Has nothing to do with emotion! Bored


Verwijderd

Tussen de asp code van de upload en de html code van het formulier mis ik een stuk. Sluit je daar niet toevallig het upload component? Als dit component gesloten / verwijderd is, kan de file.FileName niet meer aangeroepen worden.

Misschien zit ik helemaal verkeerd, maar ik laat ook mijn gedachten maar de vrije loop.

  • Annie
  • Registratie: Juni 1999
  • Laatst online: 25-11-2021

Annie

amateur megalomaan

Op maandag 17 september 2001 22:42 schreef evd het volgende:
Tussen de asp code van de upload en de html code van het formulier mis ik een stuk. Sluit je daar niet toevallig het upload component? Als dit component gesloten / verwijderd is, kan de file.FileName niet meer aangeroepen worden.

Misschien zit ik helemaal verkeerd, maar ik laat ook mijn gedachten maar de vrije loop.
Even voor de duidelijkheid. Het mySmartUpload object bestaat wel (tenzij het intussen is afgesloten), maar het file object niet (tenzij je binnen de for-next zit, daar doorloop je de mySmartUpload.Files collection en kan je voor elk element (=file) de properties/methods aanspreken).

Hopelijk wordt het nu wat duidelijker.
Sorry, ben niet zo'n ster in uitleggen :o

Anyway, volgens mij staat de oplossing in mijn vorige post.

[edit]
Aaargh, het is zwaar irritant als je zit te posten en het forum gaat continue op z'n gat :'(

Today's subliminal thought is:


Verwijderd

Annie, Ik denk (weet het haast zeker) dat je gelijk hebt. Ook omdat degene die het probleem heeft niet meer reageerd. Het zal wel opgelost zijn en hij is nog niet zover om dat te melden.

  • TeeDee
  • Registratie: Februari 2001
  • Laatst online: 19:03
Annie: helaas niet.... Hij wil die (0) gaan inlezen als filename nu volgens mij....

Heart..pumps blood.Has nothing to do with emotion! Bored


  • Annie
  • Registratie: Juni 1999
  • Laatst online: 25-11-2021

Annie

amateur megalomaan

Misschien is de Files collection one-based :?, probeer 's:
<%=mySmartUpload.Files(1).FileName%>

Today's subliminal thought is:


  • TeeDee
  • Registratie: Februari 2001
  • Laatst online: 19:03
Jaaaaaaaaaaaaaaaaaaaaaaaaaah.... dank je Annie.

Ik snap nu dus alleen niet dat one-bases?........

/edit
laat maar... dat zoek ik wel uit :) heb al teveel van jullie gevraagd :)!!!!! :) :) :) :)

Heart..pumps blood.Has nothing to do with emotion! Bored


  • spocky
  • Registratie: Januari 2001
  • Niet online
Ik heb deze discussie met grote belangstelling gevolgd omdat ik zelf ook wel zoiets wil maken voor m'n site, zou je misschien als je er achter bent hoe je het kunt maken de volledige code :9 hier kunnen posten??

Thanks !!!

Portugese Wijn


  • TeeDee
  • Registratie: Februari 2001
  • Laatst online: 19:03
hmm... dit lijkt verd8 veel op een scriptrequest...

ik kan je wel op weg helpen (anders leer je er niet veel van)

- installeer het component: aspSmartUpload (www.aspsmart.com) gratis!
- gebruik de sample files om het te leren.

ik heb 3 files:
- 1 html form voor de 1e upload
- 1 asp file die de image upload en tegelijkertijd een form laat zien voor de database insert
- 1 insert.asp die de gegevens insert in de db

en met de vragen die hier staan kan je er wel uit komen.

Dit klinkt misschien lullig zoals ik het nu doet, maar ik heb er van geleerd en sleur'n'pleur werk leer je minder van ofcourse!

Maar als je vragen hebt kan ik je wel op weg helpen!

Heart..pumps blood.Has nothing to do with emotion! Bored


  • Annie
  • Registratie: Juni 1999
  • Laatst online: 25-11-2021

Annie

amateur megalomaan

Waarom doe je de insert in de database eigenlijk niet tegelijkertijd met de upload :?
Dus :
1. html-form met gegevens + file input
2. asp-pagina om upload te verwerken en de database insert uit te voeren.

Today's subliminal thought is:


  • TeeDee
  • Registratie: Februari 2001
  • Laatst online: 19:03
heb ik geprobeerd, maar hij wilde weer op zoek gaan naar een geupload image....

/edit:
ik ben al lang blij dat het eindelijk werk (met dank aan Annie :)).. maar ik zal daar nog ff verder op ingaan....en verder uitvogelen...

Heart..pumps blood.Has nothing to do with emotion! Bored

Pagina: 1