Fetstil Fetstil Kursiv Understrykning linje färgläggning tabellverk Punktlista Nummerlista Vänster Centrerat högerställt Utfyllt Länk Bild htmlmode
  • Forum & Blog
    • Forum - översikt
      • .Net
        • asp.net generellt
        • c#
        • vb.net
        • f#
        • silverlight
        • microsoft surface
        • visual studio .net
      • databaser
        • sql-server
        • databaser
        • access
        • mysql
      • mjukvara klient
        • datorer och komponenter
        • nätverk, lan/wan
        • operativsystem
        • programvaror
        • säkerhet, inställningar
        • windows server
        • allmänt
        • crystal reports
        • exchange/outlook
        • microsoft office
      • mjukvara server
        • active directory
        • biztalk
        • exchange
        • linux
        • sharepoint
        • webbservers
        • sql server
      • appar (win/mobil)
      • programspråk
        • c++
        • delphi
        • java
        • quick basic
        • visual basic
      • scripting
        • asp 3.0
        • flash actionscript
        • html css
        • javascript
        • php
        • regular expresssion
        • xml
      • spel och grafik
        • DirectX
        • Spel och grafik
      • ledning
        • Arkitektur
        • Systemutveckling
        • krav och test
        • projektledning
        • ledningsfrågor
      • vb-sektioner
        • activeX
        • windows api
        • elektronik
        • internet
        • komponenter
        • nätverk
        • operativsystem
      • övriga forum
        • arbete karriär
        • erbjuda uppdrag och tjänster
        • juridiska frågor
        • köp och sälj
        • matematik och fysik
        • intern information
        • skrivklåda
        • webb-operatörer
    • Posta inlägg i forumet
    • Chatta med andra
  • Konto
    • Medlemssida
    • Byta lösenord
    • Bli bonsumedlem
    • iMail
  • Material
    • Tips & tricks
    • Artiklar
    • Programarkiv
  • JOBB
  • Student
    • Studentlicenser
  • KONTAKT
    • Om pellesoft
    • Grundare
    • Kontakta oss
    • Annonsering
    • Partners
    • Felanmälan
  • Logga in

Hem / Forum översikt / inlägg

Posta nytt inlägg


PDF utan klick - igen!

Postades av 2002-12-19 08:48:31 - Lisbeth Dahlin, i forum asp - allmänt, Tråden har 5 Kommentarer och lästs av 788 personer

Hej!

I förra veckan fick jag tips om att använda

<code>
sida = request.form("txtritningsnr")
sida = path & sida & ".pdf"
response.redirect(sida)
</code>

för att kunna öppna en .pdf-fil utan att behöva klicka, d v s endast ange namnet på filen.

Det fungerar bra om man har hela Acrobat installerat, med bara Reader får jag besked om att filen är trasig...

Någon som har en idé om lösning?

/Lissu

PS hade tänkt att här göra en snygg länkning till föregående inlägg men - var ser jag numret att länka till????


Svara

Sv: PDF utan klick - igen!

Postades av 2002-12-19 10:48:14 - Patrik Andersson

Om jag inte minns fel så gnäller därför att du måste ange storleken på PDF filen. Jag hade det problemet för ett tag sedan och jag har för mig att det var det som krånglade.

För att du skall kunna få ut storleken på filen så måste du använda FSO. Sedan måste du streama filen med ADODB.stream

<code>
'typ så här
Set objStream = Server.CreateObject("ADODB.Stream")
objStream.Open
objStream.Type = adTypeBinary
'ta fram sökvägen till filen som skall öppas
objStream.LoadFromFile strFilePath

'** ta sedan fram storleken på den med FSO
'strFileSize = 'lite mer kod som du får dra in själv :-)

'ta fram vilken typ av file det är och bestäm Contentype
Select Case strFileType
Case ".asf"
ContentType = "video/x-ms-asf"
Case ".avi"
ContentType = "video/avi"
Case ".doc"
ContentType = "application/msword"
Case ".zip"
ContentType = "application/zip"
Case Else
'** alla andra filer
ContentType = "application/octet-stream"
End Select



Response.AddHeader "Content-Disposition", "attachment; filename=000" & strFileName
Response.AddHeader "Content-Length", strFileSize

Response.Charset = "UTF-8"
Response.ContentType = ContentType
Response.BinaryWrite objStream.Read
Response.Flush

objStream.Close
Set objStream = Nothing
</code>

//Putte


Svara

Sv: PDF utan klick - igen!

Postades av 2002-12-19 10:50:54 - Lisbeth Dahlin

Ojojoj - det såg avancerat ut!

Men tack för koden! Ska testas! Hoppas att det funkar... :-)

/Lissu


Svara

Sv: PDF utan klick - igen!

Postades av 2002-12-20 17:07:29 - Fredrik Molnar

>> PS hade tänkt att här göra en snygg länkning till föregående inlägg men - var ser jag numret att länka till????

Om du tittar i adressfältet på detta inlägget så står det:
http://www.pellesoft.nu/development/forum/view.asp?msgid=66931&forumid=1&sum=1

För att sen länka direkt till detta så använd msgid, alltså [PDF utan klick - igen! ] (fast med ett ! framför)


/Fredrik


Svara

Sv: PDF utan klick - igen!

Postades av 2002-12-20 20:50:44 - Lisbeth Dahlin

Ja men så enkelt - egentligen! Fast jag letade ju inte där - så klart! :-)

Tack!

/Lisbeth


Svara

Sv: PDF utan klick - igen!

Postades av 2002-12-21 08:17:45 - Lisbeth Dahlin

Har nu försökt testa Puttes kod, men eftersom jag inte riktigt vet vad jag gör är det svårt att felsöka...

Jag får detta fel

ADODB.Stream (0x800A0BB9)
Arguments are of the wrong type, are out of acceptable range, or are in conflict with one another.
/ludde/blank.asp, line 15

Min kod

<code>
<%
response.buffer = true

'Här ligger alla .pdf-filer
Const PATH = "./ritningar/"

'Här hämtar vi numret...
sida = request.form("txtritningsnr")

'Här skapar vi rätt sökväg till filen
strSida = path & sida & ".pdf"

Set objStream = Server.CreateObject("ADODB.Stream")
objStream.Open
objStream.Type = adTypeBinary <-------rad 15
'ta fram sökvägen till filen som skall öppas
objStream.LoadFromFile strSida

'** ta sedan fram storleken på den med FSO
'strFileSize = 'lite mer kod som du får dra in själv :-)
Set FSO = CreateObject("Scriptning.FileSystemObject")
Set F = FSO.GetFile(strSida)
strFileSize = F.Size


'ta fram vilken typ av file det är och bestäm Contentype
Select Case strFileType
Case ".asf"
ContentType = "video/x-ms-asf"
Case ".avi"
ContentType = "video/avi"
Case ".doc"
ContentType = "application/msword"
Case ".zip"
ContentType = "application/zip"
Case Else
'** alla andra filer
ContentType = "application/octet-stream"
End Select



Response.AddHeader "Content-Disposition", "attachment; filename=000" & strFileName
Response.AddHeader "Content-Length", strFileSize

Response.Charset = "UTF-8"
Response.ContentType = ContentType
Response.BinaryWrite objStream.Read
Response.Flush

objStream.Close
Set objStream = Nothing
%>
</code>

Tacksam om någon hinner/orkar tipsa om vad jag ska göra!

/Lisbeth
aka
Lissu


Svara

Nyligen

  • 08:28 Butiksskyltar: Hur upplever utbude
  • 22:31 Slappna av
  • 19:55 kick-off med fokus på hälsa?
  • 19:53 kick-off med fokus på hälsa?
  • 16:24 Föreslå en skönhetsklinik online
  • 16:23 Föreslå en skönhetsklinik online
  • 18:42 Hvor finder man håndlavede lamper
  • 18:41 Hvor finder man håndlavede lamper

Sidor

  • Hem
  • Bli bonusmedlem
  • Läs artiklar
  • Chatta med andra
  • Sök och erbjud jobb
  • Kontakta oss
  • Studentlicenser
  • Skriv en artikel

Statistik

Antal besökare:
Antal medlemmar:
Antal inlägg:
Online:
På chatten:
4 570 812
27 960
271 761
493
0

Kontakta oss

Frågor runt konsultation, rådgivning, uppdrag, rekrytering, annonsering och övriga ärenden. Ring: 0730-88 22 24 | pelle@pellesoft.se

© 1986-2013 PelleSoft AB. Last Build 4.1.7169.18070 (2019-08-18 10:02:21) 4.0.30319.42000
  • Om
  • Kontakta
  • Regler
  • Cookies