Avatar billede c-lund Nybegynder
15. juni 2003 - 21:59 Der er 13 kommentarer og
2 løsninger

smart upload

Hej.
jeg bruger dette script til at uploade billeder på netten.
problemet er at den ikke gemmer billedet på serveren. selvom den på skrift siger at den har gjort det.

hvad kan der være galt. jeg har prøvet en masse forskellige "save as" mapper

<%
'  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("hvad skal der stå her" & file.FileName)
    ' sample with a physical path
        ' file.SaveAs("\refbilled" & file.FileName)       

      '  Display the properties of the current file
      '  ******************************************
       
       
        Response.Write("Filnavn = " & "<B>" &file.FileName & "</B><BR>")
       
        intCount = intCount + 1
      End If
  Next



'  Display the number of files uploaded
'  ************************************
  Response.Write(intCount & " Fil er blevet uploaded.<BR>")
 
%>
Avatar billede reino Nybegynder
15. juni 2003 - 22:03 #1
Du skal sørge for at der er skriverettigheder til den sti på den server som du prøver at gemme billederne på. Hvis der ikke er der gemmer den ikke billederne eller filerne.
Avatar billede c-lund Nybegynder
15. juni 2003 - 22:42 #2
hvordan ser jeg om jeg har det. og hvordan for jeg lavet det om hvis jeg ikke har det.
Avatar billede netro Nybegynder
16. juni 2003 - 02:39 #3
Enten den fysiske sti direkte:

file.SaveAs("d:/folder1/folder2/" & file.FileName)

- eller lad Mappath på server-objektet finde den for dig:

Sti = Server.Mappath("/folder/") & file.FileName
file.SaveAs(Sti)
Avatar billede netro Nybegynder
16. juni 2003 - 02:43 #4
Server.Mappath("/") giver dig den fysiske sti til dit root dir.
Avatar billede c-lund Nybegynder
16. juni 2003 - 17:18 #5
hvordan skal jeg sætte det her ind i scripet

Sti = Server.Mappath("/folder/") & file.FileName
file.SaveAs(Sti)
Avatar billede reino Nybegynder
16. juni 2003 - 18:45 #6
Denne metode er ikke gangbar såfremt der er restriktioner på skriverettigheder, hvilket jeg tror der er. Den typiske sti er feks. t:\domain\wwwroot\nonsec eller lignende. Det kan selvfølgelig variere fra udbyder til udbyder. Prøv feks. denne såfremt dette ikke skulle være tilfældet alligevel:

<%
Dim Upload
Dim mySmartUpload
Dim intCount
Set mySmartUpload = Server.CreateObject("aspSmartUpload.SmartUpload")
mySmartUpload.Upload
intCount = mySmartUpload.Save("\folder\")

Response.Write(intCount & " file(r) blev succesfuldt uploadet.")
%>
Avatar billede c-lund Nybegynder
16. juni 2003 - 20:09 #7
er det er scriptdel der skal sættes ind i mit eget script, eller er det et script for sig der kan uploade billeder...
Avatar billede reino Nybegynder
16. juni 2003 - 20:14 #8
Nej, du skal benytte en form ala denne. Hvis du feks. kalder denne upload.asp og foregående ex. for upload 1 skulle det virke.

<FORM METHOD="POST" ACTION="upload1.asp" ENCTYPE="multipart/form-data">
<INPUT TYPE="FILE" NAME="FILE1" SIZE="50" value=""><BR>
<INPUT TYPE="FILE" NAME="FILE2" SIZE="50" value=""><BR>
<INPUT TYPE="FILE" NAME="FILE3" SIZE="50" value=""><BR>
<INPUT TYPE="FILE" NAME="FILE4" SIZE="50" value=""><BR><br>
<INPUT TYPE="SUBMIT" VALUE="Upload">
</FORM>
Avatar billede reino Nybegynder
16. juni 2003 - 20:15 #9
sorry, mente den foregående for upload1.asp. Lidt træt :)
Avatar billede c-lund Nybegynder
16. juni 2003 - 20:31 #10
jeg for den her fejl. og det er den samme fejl jeg for når jeg bruger mit eget script

aspSmartUpload.File error '80040460'

Unable to save file (Error 1120)

/tilfojref2.asp, line 60
Avatar billede reino Nybegynder
16. juni 2003 - 20:35 #11
Så bliver du nødt til at høre din udbyder om der er en speciel mappe der skal benyttes ved upload via aspsmart. Det må der være da de tilbyder det komponent. Evt. tjek om der allerede er en mappe til dette formål. Hvis du selv er kommet til at slette denne skal denne gendannes. Det er kun udbyderen selv der kan dette da de rette permissions skal sættes på denne mappe.
Avatar billede c-lund Nybegynder
16. juni 2003 - 20:37 #12
ok. jeg prøvet at spørge dem. tak for det.
Avatar billede c-lund Nybegynder
19. juni 2003 - 20:07 #13
hej igen. for ikke rigtig noget svar jeg skal bruge. er der ikke en af jer der bruger asp smart upload. hvis ja, kan i så ikke prøve om i kan få det til at virke med mit script. og så fortælle mig den stig i bruger, og hvilke skrive rettigthedder mappen i uploader til har.
Avatar billede c-lund Nybegynder
19. juni 2003 - 20:42 #14
så virker det. det var skriverettigheder
reino: hvis du også vil have nogle point, så må du lægge et svar, ellers for netro dem.
mvh. c. lund
tak for det
Avatar billede reino Nybegynder
20. juni 2003 - 02:16 #15
Oki, super du fik det til at virke. Hermed mit 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