Avatar billede dkkarpen Nybegynder
04. december 2000 - 13:01 Der er 24 kommentarer og
2 løsninger

Upload samtidig med skrivning i DB

Halløj

Jeg vil gerne lave en upload funktion der \"kører\" samtidig med at jeg opretter en ny post i en DB. Men kan det lade sig gøre. For upload skal ske gennem en ENCTYPE=\"multipart/form-data\" form og dens værdier kan ikke hentes via request.form. Har du en idé?
Avatar billede ultik Nybegynder
04. december 2000 - 14:50 #1
hmm......

det KAN IKKE laves udelukkende i ASP, ikke så vidt jeg ved ihvertfald.

Jeg tror dog det kan laves hvis du får fremstillet et server komponent, der starter en tråd på serveren der kører det, og samtidig returnerer en værdi, så ASP scriptet tror at den er færdig og går videre med sine gøremål..... jeg kan ikke se andre muligheder sorry.......
Avatar billede dkkarpen Nybegynder
04. december 2000 - 15:05 #2
ok
Avatar billede chris Nybegynder
06. december 2000 - 02:38 #3
det kan sagtens lade sig gøre.
Hvilket upload komponent benytter du dig af ?
Avatar billede dkkarpen Nybegynder
06. december 2000 - 09:52 #4
asp Smart Upload
Avatar billede dkkarpen Nybegynder
06. december 2000 - 09:53 #5
Men hvad har komponenten med det at gøre. Faktisk bruger jeg ikke en komponent.
Avatar billede chris Nybegynder
06. december 2000 - 19:57 #6
hvordan uploader du så hvis du ikke benytter et komponent?
Avatar billede chris Nybegynder
06. december 2000 - 20:01 #7
hvilke data/ info skal du hente fra ENCTYPE=\"multipart/form-data\"  er det filnavnet ?
Avatar billede ultik Nybegynder
07. december 2000 - 00:10 #8
vil du seriøst påstå, at ASP kan udføre to kommandoer samtidigt ?

problemet er jo altså at den stopper når den skal overføre dataene, og så når den er færdig går den videre !

så vil han bruge den tid den uploader på at lave andre ting !
Avatar billede chris Nybegynder
07. december 2000 - 19:46 #9
Jeg har på et tidspuunkt lavet et script der kunne uploade en fil, updatere en database og sende en mail..... ved Submit..... såååe jo det kan sagtens lade sig gøre
Avatar billede ultik Nybegynder
08. december 2000 - 23:00 #10
ja, men ikke samtidigt !

problemet ligger jo i at den tid der bruges på at uploade vil han bruge på at arbejde i db\'en, så det ikke tager dobbelt så længe !

men det kan han ikke, først og fremmmest fordi at ASP scriptet ikke går igang før dataene er blevet overført.........
Avatar billede dkkarpen Nybegynder
09. december 2000 - 00:44 #11
ultik>>Lad mig se dit bud på det så ;-)
Avatar billede chris Nybegynder
09. december 2000 - 13:43 #12
hmmm du har feks en upload.asp, hvor du indsætter din form til at uploade.
Så har du din do_upload.asp, som udfører uploadning plus oprettelse i DB. Det kan godt gøres samtidig, da han bruger en request.form fra upload.asp

Iøvrigt hvilke data er det han vil have i databasen? Ved du det? er det bare filnavnet, eller er det størrelsen på filen osv osv ??
Avatar billede dkkarpen Nybegynder
09. december 2000 - 15:52 #13
Nej hvis det bare var filnavnet var det nemt nok. Nej det jeg er ude efter er f.eks. muligheden for at oprettet en record med forskellige tekststykker og herudover et filnavn på billedet.
Avatar billede dkkarpen Nybegynder
09. december 2000 - 15:53 #14
chris>>Jeg får altså ikke lov til at bruge request.form når der anvendes ENCTYPE=\"multipart/form-data\"
Avatar billede ultik Nybegynder
09. december 2000 - 16:30 #15
for det første :

brugeren trykker upload i formularen efter at have valgt et billede. Nu sker der det at dataene i den valgte fil overføres af browseren til enten et GET eller POST HTTP-request. Så sendes dette request. Nu skal hele dette request overføres til serveren, altså bliver filen allerede uploadet. I dette tidsrum kan du ikke gøre noget som helst, da du ikke er inde i noget ASP script, serveren venter nemlig på at få at vide hvilket script den skal sende dig videre til, og først når alle dataene er blevet uploadet køres ASP scriptet !

Du skal altså huske på at den ikke først uploader når du kalder din komponents upload funktion

uplObj.SaveAs(\"filnavn\")

Det eneste den gør at at tjekke hvad der ligger i querystringen ( eller stdin hvis du bruger POST ), og konverterer dette til en fil med navnet : FILNAVN.........

For det andet :

Du kan altså ikke udføre to kommandoer samtidigt. end of discussion, jeg tror ikke på at ASP understøtter Threads, som nok er det nærmeste vi kommer på løsningen af det problem.

Med venlig hilsen
Ulrik Jensen
ulrik@qcom.dk
Avatar billede chris Nybegynder
10. december 2000 - 01:01 #16
aspSmartUpload\'s site:

aspSmartUpload provides full control over mixed forms carrying both file fields and form fields.
You can access the information entered using the form in the same way as the ASP function, «Request.Form». You are immediately ready to start uploading !

Avatar billede ultik Nybegynder
10. december 2000 - 01:08 #17
dette ændrer ikke på at uploaden tager plads før scriptet starter............. men selvfølgelig på om man kan bruge request.form.........
Avatar billede chris Nybegynder
10. december 2000 - 01:23 #18
jeg er ligeglad med om uploaden tager plads før scriptet, bare han kan få sine data i kassen. Og det kan han med en request.form.  Det var sådan set det spørgsmålet gik ud på.
Avatar billede ultik Nybegynder
10. december 2000 - 20:06 #19
jeg kan ikke lide at flame folk, men en gang imellem skulle du tage og læse spørgsmålene før du svarer på dem :

\"Jeg vil gerne lave en upload funktion der \"kører\" samtidig med at jeg opretter en ny post i en DB. Men kan det lade sig gøre. For upload skal ske gennem en ENCTYPE=\"multipart/form-data\" form og dens værdier kan ikke hentes via request.form. Har du en idé?\"

Spørgsmålet går altså også ligesåmeget på om det kan gøres samtidigt. Jævnfør min tidligere argumentation, NEJ.
Avatar billede chris Nybegynder
10. december 2000 - 20:31 #20
Ultik: whatever... vi har haft hver vores opfattelse af dette spørgsmål. Når han skriver [\"kører\" samtidig] bruger han vel \"\" i kører fordi at han mener at billedet skal uploades, og databasen skal opdateres ved tryk på submit?.

.... hvad er the big deal med at databasen bliver opdateret 0.001 sek, efter at billedet er uploadet ? Det er det jeg ikke forstår.

dkkarpen: Du har vel fået svar på dit spørgsmål?
Avatar billede ultik Nybegynder
10. december 2000 - 23:43 #21
der er no big deal, men som du siger har vi vist forskellige opfattelser af dette spørgsmål, når han sætter kører i gåseøjne, tager jeg det som at det er det der er i fokus. Og så går jeg selvfølglig ud fra at han vil bruge den tid der bruges på at uploade, til at udføre operationer i db\'en.
Avatar billede chris Nybegynder
11. december 2000 - 00:32 #22
underligt at han ikke selv kommer ind og kommentare vores snak :-)
Avatar billede chris Nybegynder
11. december 2000 - 00:33 #23
[staveplade kontrol]
kommentare = kommentere...
:)
Avatar billede ultik Nybegynder
11. december 2000 - 06:14 #24
tjaa egentlig.....
Avatar billede cort Nybegynder
17. februar 2001 - 14:02 #25
så drenge , probelmmerne er løst

msdn har et bud på problemmet ,jeg har prøvet det af og det virker sgu, totalt fedt. h

her er linket
http://msdn.microsoft.com/workshop/server/asp/server052499.asp

bare følg instruktionerne det virker
Avatar billede chris Nybegynder
17. februar 2001 - 23:20 #26
alle andre komponenter kan også gøre det.

det handler bare om at læse manuelen ;-)

Feks. ASPUpload kan man ikke bruge en Request.Form men i stedet Upload.Form

Upload.Form er fuldstændig det samme som Request.Form i ASPUpload.
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