Avatar billede Slettet bruger
11. januar 2005 - 16:08 Der er 15 kommentarer og
1 løsning

aspupload og mappe på server

Jeg har navnet på en mappe liggende i min db.

Jeg henter navnet ud og gemmer i en hidden field.

Jeg trykker opret for uploade billedet til den angivne mappe vha aspupload men hvordan skal stien se ud?

Nedenstående funger ikke så har i en god ide sååååeeehhh.

IF request.querystring("Opret") <> "" Then
VarMappe = request.form("Mappe")
VarSti = "../Log/"&VarMappe
response.write(VarSti)
set Upload = Server.CreateObject("Persits.Upload.1")
Upload.SetMaxSize 5000000, True
Upload.OverwriteFiles = false
Upload.SaveVirtual(VarSti)
end if
Avatar billede Jman Praktikant
11. januar 2005 - 16:09 #1
Den skal i hvert fald hedde VarMappe = upload.form("Mappe")
Avatar billede fennec Nybegynder
11. januar 2005 - 16:13 #2
... også skal set Upload = Server.CreateObject("Persits.Upload.1") flyttes op:

IF request.querystring("Opret") <> "" Then
  set Upload = Server.CreateObject("Persits.Upload.1")
  VarMappe = upload.form("Mappe")
  VarSti = "../Log/"&VarMappe
  response.write(VarSti)
Avatar billede Jman Praktikant
11. januar 2005 - 16:14 #3
hæhæ - den så jeg ikke :o)
Avatar billede Slettet bruger
11. januar 2005 - 16:34 #4
Nedenstående fejler ikke men den smider filen i roden...og altså ikke i mappen...

IF request.querystring("Opret") <> "" Then
set Upload = Server.CreateObject("Persits.Upload.1")
VarMappe = upload.form("Mappe")
Upload.SetMaxSize 5000000, True
Upload.OverwriteFiles = false
Upload.SaveVirtual("../Log/"&VarMappe)
end if
Avatar billede Jman Praktikant
11. januar 2005 - 16:40 #5
Prøv med
file.saveas Server.Mappath("./log/"&VarMappe)
Avatar billede Jman Praktikant
11. januar 2005 - 16:41 #6
vi skal lige have navnet med
file.saveas Server.Mappath("./log/"&VarMappe&"/"&file.filename)
Avatar billede Slettet bruger
11. januar 2005 - 18:17 #7
det må jeg ikke for min udbyder...de vil have save virtual...
Avatar billede Jman Praktikant
12. januar 2005 - 00:39 #8
prøv at udskrive stien inden og se om det er korrekt.

IF request.querystring("Opret") <> "" Then
set Upload = Server.CreateObject("Persits.Upload.1")
VarMappe = upload.form("Mappe")

'kontroller stien uden der uploades
response.write ("../Log/"&VarMappe)
response.end
' kontrol slut

Upload.SetMaxSize 5000000, True
Upload.OverwriteFiles = false
Upload.SaveVirtual("../Log/"&VarMappe)
end if

Hvis stien er korrekt, kan jeg kun gætte at da du skal lægge det ned i en given mappe, så skal den hedde:
Upload.SaveVirtual("../Log/"&VarMappe&"/")
Avatar billede Slettet bruger
12. januar 2005 - 08:08 #9
stien er ikke korrekt, den udskriver "../Log/"
Avatar billede Jman Praktikant
12. januar 2005 - 12:47 #10
så er det jo form-feltet, der ikke kommer med - er du stensikker på at dit formfelt fra post-siden hedder "Mappe" ?
Avatar billede Slettet bruger
12. januar 2005 - 12:52 #11
Ja det er jeg 100% sikker på.

<input name="Mappe" type="hidden" id="Mappe" value="mappenavn">
Avatar billede Jman Praktikant
12. januar 2005 - 15:45 #12
hmm.. hvordan ser hele din <form> ud ?
Avatar billede Slettet bruger
12. januar 2005 - 16:06 #13
<form action="opret_kunstemner_1.asp?Opret=true&UdstillerID=<%=request.querystring("UdstillerID")%>&KunstID=<%=request.querystring("KunstID")%>&SerieID=<%=request.querystring("SerieID")%>" method="post" enctype="multipart/form-data" name="form1" onsubmit="validering();return false;">

              <br>
              <table width="419" height="106" border="0" align="center" cellpadding="2" cellspacing="2">
                <tr>
                  <td width="94" height="24" class="adminmork">Emne navn</td>
                  <td width="311" class="adminmork"><input name="navn" type="text" class="felter" id="navn" size="50"></td>
                </tr>
                <tr>
                  <td height="24" class="adminmork">Emne pris</td>
                  <td class="adminmork"><input name="pris" type="text" class="felter" id="pris" size="50"></td>
                </tr>
                <tr>
                  <td height="24" class="adminmork">Emne fil</td>
                  <td class="adminmork"><input name="file" type="file" class="felter" size="30"></td>
                </tr>
                <tr>
                  <td height="24" class="adminmork">&nbsp;</td>
                  <td class="adminmork"><input name="Submit2" type="button" class="buttonsubmit" value="&lt;&lt;- Tilbage" onClick="history.back();">
                    <input name="Submit" type="submit" class="buttonsubmit" value="Opret">
                    <input name="Submit3" type="button" class="buttonsubmit" value="Afslut" onClick="document.location='http://www.artbroker.dk/hæmmeli.asp'">
                    <input name="UdstillerID" type="hidden" id="UdstillerID" value="<%=Request.querystring("UdstillerID")%>">
                    <input name="KategoriID" type="hidden" id="KategoriID" value="<%=Request.querystring("KunstID")%>">
                    <input name="SerieID" type="hidden" id="SerieID" value="<%=Request.querystring("SerieID")%>">
                    <%Set RS = Conn.execute("Select * from Udstillere where ID = "&request.querystring("UdstillerID")&"")%>
                    <input name="Mappe" type="hidden" id="Mappe" value="<%=RS("Mappe")%>">
                  </td>
                </tr>
              </table>
            </form>
Avatar billede Jman Praktikant
12. januar 2005 - 16:22 #14
hvis du laver en "vis kilde" på denne side, står der så "mappenavn" i value for Mappefeltet ??
Avatar billede Slettet bruger
12. januar 2005 - 16:41 #15
nej det gør det ikke. der står navnet på den mappe jeg har hentet ud af databasen. Men den henter en mappe som nok er det du vil vide.
Avatar billede Jman Praktikant
12. januar 2005 - 16:47 #16
det forstår jeg ikke.. du har mappenavnet med i fomren, men når du kommer på næste side er den ikke med..
Prøv lige at lave en kontrol således:
IF request.querystring("Opret") <> "" Then
set Upload = Server.CreateObject("Persits.Upload.1")
VarMappe = upload.form("Mappe")

'kontroller stien uden der uploades
response.write "../Log/"&upload.form("Mappe")&"/"
response.end
' kontrol slut

Upload.SetMaxSize 5000000, True
Upload.OverwriteFiles = false
Upload.SaveVirtual("../Log/"&VarMappe)
end if
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