| Autor |
Nachricht |
Kash
Moderator Threadersteller
Dabei seit: 07.11.2002
Ort: Schopfheim
Alter: 29
Geschlecht:
|
Verfasst Di 05.05.2009 15:23
Titel [ASP] - Datei streamen -- application/octet-stream |
 |
|
Hallo zusammen,
folgendes problem.
Ich habe einen Mitgliederbereich für verschiedene User.
Jeder User bekommt von dem Administrator unterschiedliche Rechte zugeteilt.
Diese besagen welche Navigationspunkte er einsehen darf um bestimmte Dateien (meißt Excel oder MS-Word) herunterzuladen.Die Navigationspunkte leiten sozusagen auf versch Verzeichnisse auf dem Server.
Dies realisiere ich über Streaming, damit die URL der Dateien nicht zu sehen ist, damit bsweise die Benutzerumgebung nicht umgangen werden kann.
Jetzt ist es so das der Firefox den MIMETYP nicht erkennt sobald Leerzeichen im Dateinamen enthalten sind.
Der IE macht alles richtig.
Folgend mal der StreamingAuszug
| Code: |
<!-- #include file="inc/control-session.inc" -->
<%
Response.Buffer = TRUE
Set db = Server.CreateObject("ADODB.Connection")
db.open "***"
file = request("datei")
url = request("verz")
Response.Clear
Response.Expires = 0
response.ContentType="application/octet-stream"
Const adTypeBinary = 1
Const adTypeText = 2
pfad = Server.MapPath("/intern/data/") & "\" & url
pfad = Replace(pfad, "/", "\")
Response.AddHeader "Content-Disposition","attachment;filename=" & file
Set objStream = Server.CreateObject("ADODB.Stream")
objStream.Type = adTypeBinary
objStream.Open
objStream.LoadFromFile(pfad)
Response.BinaryWrite objStream.Read(objStream.Size)
objStream.Close
Set objStream = Nothing
Response.Flush
db.Close
Set db = Nothing
%>
|
Hat jemand von euch eine Idee woran das liegen könnte und wie ich das beheben kann?
grüße, kash
|
|
| |
|
 |
| |
|
 |
Pixelpole
MGI-Loser 2008
Dabei seit: 25.10.2004
Ort: Trier
Alter: 25
Geschlecht:
|
Verfasst Di 05.05.2009 15:31
Titel
|
 |
|
|
probier doch mal den dateinamen vorher mit Server.URLEncode umzukaspern.
|
|
| |
|
 |
Kash
Moderator Threadersteller
Dabei seit: 07.11.2002
Ort: Schopfheim
Alter: 29
Geschlecht:
|
Verfasst Di 05.05.2009 15:32
Titel
|
 |
|
in ASP hat es die ZeichenkettenFunktion Trim die alle Leerzeichen löscht.
Nur bin ich der meinung das die datei dann nicht mehr gefunden wird.
oder habe ich dich falsch verstanden?
|
|
| |
|
 |
Pixelpole
MGI-Loser 2008
Dabei seit: 25.10.2004
Ort: Trier
Alter: 25
Geschlecht:
|
Verfasst Di 05.05.2009 15:35
Titel
|
 |
|
der dateiname im header braucht nicht gefunden werden
ersetz mal diese Zeile:
| Code: |
Response.AddHeader "Content-Disposition","attachment;filename=" & file
|
durch
| Code: |
Response.AddHeader "Content-Disposition","attachment;filename=" & Server.URLEncode(file)
|
|
|
| |
|
 |
Kash
Moderator Threadersteller
Dabei seit: 07.11.2002
Ort: Schopfheim
Alter: 29
Geschlecht:
|
Verfasst Di 05.05.2009 15:58
Titel
|
 |
|
jetzt erkennt er ihn gar nicht mehr...
@m: daten werden per FTP vom Admin auf den Servergeladen
|
|
| |
|
 |
| |
|
 |
| Ähnliche Themen |
ASP-Datei und Dreamweafer?
ASp / ASP.NET??
Wie Mp3 streamen?
iphone application
[Flash MX] sound streamen
Air Application aus Fireworks CS4
|
 |