Avatar billede jacobs1 Nybegynder
29. januar 2004 - 22:22 Der er 8 kommentarer og
1 løsning

problemer med aspSmartUpload

Jeg kan simpelthen ikke finde ud af det her asp"smart"upload
er der nogle der kan hjælpe mig, det eneste det skal er at gemme billederne i mappen pic på min server? og udskrive stien i en session?

<HTML>
<BODY BGCOLOR="white">

<H1>aspSmartUpload : Sample 1</H1>
<HR>

<%
'  Variables
'  *********
  Dim mySmartUpload
  Dim intCount
       
'  Object creation
'  ***************
  Set mySmartUpload = Server.CreateObject("aspSmartUpload.SmartUpload")

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

'  Save the files with their original names in a virtual path of the web server
'  ****************************************************************************
  intCount = mySmartUpload.Save("/aspSmartUpload/Upload")
  ' sample with a physical path
  ' intCount = mySmartUpload.Save("./pic")

'  Display the number of files uploaded
'  ************************************
  Response.Write(intCount & " file(s) uploaded.")
%>
</BODY>
</HTML>
Avatar billede eagleeye Praktikant
29. januar 2004 - 22:26 #1
Du skal havde lavet denne om så den passer med din sti:
intCount = mySmartUpload.Save("/aspSmartUpload/Upload")

Hvor ligger folderen pic i forhold til root folderen?
Avatar billede jacobs1 Nybegynder
29. januar 2004 - 22:32 #2
pic mappen ligger i root mappen.


jeg har selv lavet denne sti om er det forkert så?
intCount = mySmartUpload.Save("./pic")
den gamle så sådan ud
' intCount = mySmartUpload.Save("c:\temp\")
Avatar billede eagleeye Praktikant
29. januar 2004 - 22:33 #3
Så skal du ikke hvde . foran / prøv:

intCount = mySmartUpload.Save("/pic")
Avatar billede eagleeye Praktikant
29. januar 2004 - 22:34 #4
. = denne folder
/ = root foler
Avatar billede jacobs1 Nybegynder
29. januar 2004 - 22:36 #5
nu virker det fandme mange tak! men den skriver ikke billede navnet ud? og så overskriver den bare billedet hvis der allerede er et billede der hedder det samme?
Avatar billede eagleeye Praktikant
29. januar 2004 - 22:43 #6
>>den skriver ikke billede navnet ud?
Nej ikke lige nu så skal du lave denne linje om:

intCount = mySmartUpload.Save("/pic")

til disse linjer:

For each file In mySmartUpload.Files
  If not file.IsMissing Then
    file.SaveAs("/pic/" & file.FileName)

    Response.Write("Name = " & file.Name & "<BR>")
    Response.Write("FileName = " & file.FileName & "<BR>")
  End If
Next



>>og så overskriver den bare billedet hvis der allerede er et billede der hedder det samme?
Ja med .SaveAs som det sidste er vist med vil den overskriver filer der hedder det samme.
Avatar billede eagleeye Praktikant
29. januar 2004 - 22:49 #7
og ville du også gemme det i session variable ??
Så kan det tilføjes eksempelvis sådan her:

For each file In mySmartUpload.Files
  If not file.IsMissing Then
    filnavn  = "/pic/" & file.FileName
    file.SaveAs(filnavn)
    Session("filnavn") = filnavn

    Response.Write("Name = " & file.Name & "<BR>")
    Response.Write("FileName = " & file.FileName & "<BR>")
  End If
Next
Avatar billede jacobs1 Nybegynder
29. januar 2004 - 22:49 #8
har fundet ud af det du får lige dine point. Tak for hjælpen.. lav lige et svar
Avatar billede eagleeye Praktikant
29. januar 2004 - 22:50 #9
Ok her et svar ;)
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