Avatar billede kahs Nybegynder
07. november 2003 - 08:44 Der er 3 kommentarer og
1 løsning

Random upload af billede gennem en web service

Hej Eksperter

Jeg er igang med en web service der skal kunne se ned i en mappe og hente et tilfældigt billede op.

Jeg har lavet følgende asmx-kodestykke:

<%@ WebService Language="VB" Class="AutoUpload"%>

Imports System
Imports System.web.Services
Imports System.XML.serialization

Namespace AutoUploadVB
    Public Class Images

      Public Image As String
     
    End Class
End Namespace

Public Class AutoUpload

  <WebMethod> Public Function ImageUpload(IMGS_DIR As String) As AutoUploadVB.Images
   
    Dim objFSO, objFolderObject, objFileCollection, objFile
    Dim intFileNumberToUse, intFileLooper
    Dim objImageFileToUse
    Dim strImageSrcText

(*)objFSO = Server.CreateObject("Scripting.FileSystemObject")
    objFolderObject = objFSO.GetFolder(Server.MapPath(IMGS_DIR))
    objFSO = Nothing

    objFileCollection = objFolderObject.Files
    objFolderObject = Nothing

    intFileNumberToUse = Int(objFileCollection.Count * Rnd) + 1

    intFileLooper = 1
    For Each objFile in objFileCollection
      If intFileLooper = intFileNumberToUse Then
        objImageFileToUse = objFile
        Exit For
      End If
    intFileLooper = intFileLooper + 1
  Next

  objFileCollection = Nothing

  strImageSrcText = IMGS_DIR & objImageFileToUse.Name

  objImageFileToUse = Nothing

  End Function
End Class

Mit problem er at jeg får en fejlmeddelse der lyder, at Server(*) ikke er defineret.
Er der nogen der kan fortælle mig hvad det er jeg gør galt?

- KAHS
Avatar billede pelskee Nybegynder
07. november 2003 - 10:10 #1
hej Kahs
prøv denne kode... den kan tage random billeder i gif,jpg,jpeg,bmp formater.

<%
mappenavn = "images/logo/"    '<---- Angiv hvilken folder billeder er i
Set fs = CreateObject("Scripting.FileSystemObject")
Set files = fs.GetFolder(server.mappath(mappenavn)).Files

For Each f in files
  if InStr(1,"gif,jpg,jpeg,bmp", LCase(fs.GetExtensionName(f.name))) > 0 then
    filList = filList & "," & f.name
  end if
next
filList = mid(filList,2)
billeder = Split(filList,",")
randomize
billedsrc = mappenavn & billeder(Int(rnd * (Ubound(billeder)+1)))

Response.Write "<img src=""" & billedsrc & """>"

Set fs = Nothing
Set files = Nothing
%>
Avatar billede kahs Nybegynder
07. november 2003 - 10:38 #2
Der virker ikke hvis man laver det om til en web service
Avatar billede pelskee Nybegynder
07. november 2003 - 11:48 #3
okay - sorry - then i can not help
Avatar billede kahs Nybegynder
10. november 2003 - 13:19 #4
Lukker
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