Avatar billede superraider Nybegynder
07. oktober 2006 - 02:31 Der er 6 kommentarer og
2 løsninger

aspsmart upload spørgsmål

Jeg har følgene kode:(se nederst)

Jeg kunne nu godt tænke mig at vide om jeg i lykken
For each file In mySmartUpload.Files
kan få info ud(kun billeder der uploades) som bredde og højde?

er det også mulig at lave sådan hvis en fil allerede ligger der med samme navn som den man er ved at uploade, så overskriver den ikke, men fortæller bare brugeren at den ikke blev uploaded, evt spørge om et nyt navn for den.


key = request.querystring("key")

If key = 1 then


  On Error Resume Next

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

'  Only allow txt or htm files
'  ***************************
  mySmartUpload.AllowedFilesList = "jpg,jpeg,gif"

'  DeniedFilesList can also be used :
  ' Allow all files except exe, bat and asp
  ' ***************************************
  ' mySmartUpload.DeniedFilesList = "exe,bat,asp"

'  Deny physical path
'  *******************
  mySmartUpload.DenyPhysicalPath = True

'  Only allow files smaller than 5.000.000 bytes
'  *****************************************
  mySmartUpload.MaxFileSize = 5000000

'  Deny upload if the total fila size is greater than 20.000.000 bytes
'  ***************************************************************
  mySmartUpload.TotalMaxFileSize = 20000000

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

'  Save the files with their original names in a virtual path of the web server
'  ****************************************************************************
  intCount = mySmartUpload.Save("../db/Pictures")
  ' sample with a physical path
  ' intCount = mySmartUpload.Save("c:\temp\")

'  Connect to the DB
'  *****************

'  Open a recordset
'  ****************

'  Select each file
'  ****************
  For each file In mySmartUpload.Files
  '  Only if the file exist
  '  **********************
      If not file.IsMissing Then

      '  Add the current file in a DB field
      '  **********************************
          'file.FileName = filnavn

      End If
  Next

'  Trap errors
'  ***********
  If Err Then
      Response.Write("<b>Wrong selection : </b>" & Err.description)
  Else
  '  Display the number of files uploaded
  '  ************************************
      Response.Write(intCount & " file(s) uploaded.")
  End If
end if
%>
<table class="Newsframe"><tr><td></td></tr>
    <tr><td class="NewsHead">Upload</td></tr>
    <tr><td class="NewsBody">
       
    <form METHOD='Post' ENCTYPE='multipart/form-data' ACTION='upload.asp?key=1' id='form3' name='form3'>
        <INPUT TYPE="FILE" NAME="FILE1" SIZE="50"><BR>
        <INPUT TYPE="FILE" NAME="FILE2" SIZE="50"><BR>
        <INPUT TYPE="FILE" NAME="FILE3" SIZE="50"><BR>
          <INPUT TYPE="FILE" NAME="FILE4" SIZE="50"><BR>
        <input type='submit' name='Action' value='UPLOAD'>
  </form>
       
        </td></tr>
    <tr><td>
    </td></tr>
</table><br>
Avatar billede c-sharp Nybegynder
07. oktober 2006 - 07:32 #1
Til at finde højde og breden af et billede kan du bruge komponenten ASPImage http://www.serverobjects.com/comp/Aspimage.htm.

hvis du vil undgå at overskrive et billede med samme navn så tror jeg det smartest er at gemme de billeder der har samme navn i et midlertidig område, hvor efter efter at have gemt de andre billeder løber "problem" billederne igennem og spørg brugeren om hvad der skal ske. Du kan bruge FSO til alt det disksjov.
Avatar billede keysersoze Ekspert
07. oktober 2006 - 10:17 #2
enten skal du som c-sharp er inde på bruge et billede-komponent - der findes en del andre end lige ASPImage så hvad du præcis har må du undersøge hos dit webhotel. Har du ikke noget billedkomponent er dette en mulighed; http://www.codewiki.us/index.php?title=Get_image_width_and_height_with_ASP
Avatar billede superraider Nybegynder
07. oktober 2006 - 10:21 #3
men kan jeg lave at det der i

For each file In mySmartUpload.Files
  '  Only if the file exist
  '  **********************
      If not file.IsMissing Then

      '  Add the current file in a DB field
      '  **********************************
          'file.FileName = filnavn

      End If
  Next

er filerne uploaded på det tidspunkt så jeg kan få adgang til dem?
Avatar billede c-sharp Nybegynder
07. oktober 2006 - 10:25 #4
Jo du burde kunne tage ved dem allerede der for du starter jo med at gemme dem
Avatar billede c-sharp Nybegynder
07. oktober 2006 - 10:26 #5
det gør du her:
'  Save the files with their original names in a virtual path of the web server
'  ****************************************************************************
  intCount = mySmartUpload.Save("../db/Pictures")
Avatar billede superraider Nybegynder
07. oktober 2006 - 10:35 #6
i kan vel smide et svar begge to, så kan i dele dem. lige et sidste spørgsmål?
file.FileName = filnavn

kendes der andre kommandoer for anden information omkring filen, end dens filnavn.
Avatar billede keysersoze Ekspert
07. oktober 2006 - 10:41 #7
Avatar billede c-sharp Nybegynder
07. oktober 2006 - 10:46 #8
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