webForumDet fria alternativet

Hämta filer från annan server med ASP(.net?)

ASP

4 svar · 458 visningar · startad av nisslass

Medlem sedan nov. 2001348 inlägg
Frågan#1

Hej,

Jag jobbar med ett projekt där jag vill ta emot MMS till en server.
MMSen hamnar hos en tjänsteleverantör och jag får ett anrop till min server som berättar vart på deras server jag kan plocka upp filerna som mms:et innehåller.

Det kan vara bild, ljud, video eller text.
Jag vill då via vanlig hederlig ASP hämta filerna från den servern och spara ner dem på min.

Jag har alltså http://adress/sokvag/mmsbildnamn.jpg som exempel.

Hur gör jag?

I "värsta" fall får jag ta emot bilderna med ett ASP.net-script.
Just nu har jag fixat ett PHP-script som via CURL kan ladda ner bilder. Problemet är att curl inte är aktiverat på många webhotell.

Tack på förhand!

/Niklas

Medlem sedan mars 20041 505 inlägg
Medlem sedan nov. 2001348 inlägg
#3

Troxy skrev:

http://www.4guysfromrolla.com/webtech/110100-1.shtml

Tack. Har kollat den där och den initierar bara en nerladdning från en annan server som gör att användaren får upp en sparadialog. Några förslag på hur jag sparar ner innehållet till en fil på servern istället?

Medlem sedan mars 20041 505 inlägg
#4

Men snälla nån, vaddå "initierar bara" ?! :P
Du måste ju tänka lite längre! :e
xml.responseBody innehåller filen i form av en byte-array, det är perfekt!
Sen kan du ju göra vad du vill med den, t.ex. skriva den till hårddisken med ADO.Stream, t.ex. såhär:

Dim s
Set s = CreateObject("ADODB.Stream") 
s.Type = 1
s.Open
s.Write xml.responseBody
s.SaveToFile "hoppla.dat", 2
Set s = Nothing
Medlem sedan nov. 2001348 inlägg
#5

Troxy skrev:

Men snälla nån, vaddå "initierar bara" ?! :P
Du måste ju tänka lite längre! :e
xml.responseBody innehåller filen i form av en byte-array, det är perfekt!
Sen kan du ju göra vad du vill med den, t.ex. skriva den till hårddisken med ADO.Stream, t.ex. såhär:

Dim s
Set s = CreateObject("ADODB.Stream") 
s.Type = 1
s.Open
s.Write xml.responseBody
s.SaveToFile "hoppla.dat", 2
Set s = Nothing

Men. Jag kan ju inte (jag är slö). :e

Tack för det. Ska GENAST testa.

Edit:
Fungerade förstås skitbra. Långsammare än CURL men... ASP ändå. ;-)
TACK!

257 ms totalt · 4 externa anrop · v20260731065814-full.a51de22e
123 ms — deklarationer (db)
0 ms — hämta statistik (cache)
129 ms — hämta tråd, inlägg och bilagor (db)
124 ms — ändringar (db)