Avaleht
uus teema   vasta Tarkvara »  Programmeerimine »  Video-, muusika- ning pildifailide saatmine üle HTTP märgi kõik teemad loetuks
märgi mitteloetuks
vaata eelmist teemat :: vaata järgmist teemat
Hinnavaatlus :: Foorum :: Uudised :: Ärifoorumid :: HV F1 ennustusvõistlus :: Pangalink :: Telekavad :: HV toote otsing
autor
sõnum Saada viide sõbrale.  :: Teata moderaatorile teata moderaatorile
otsing:  
Rauno266
Kreisi kasutaja

liitunud: 03.07.2009



Autoriseeritud ID-kaardiga

sõnum 06.01.2014 16:18:04 Video-, muusika- ning pildifailide saatmine üle HTTP vasta tsitaadiga

Võtsin ette ühe mini-Kazaa tüüpi projekti, kus otsin masinate listis olevate masinate käest faile. Mõtlesin kasutada HTTP protokolli, et oleks võimalik ka teiste klientidega, mitte ainult minu loodud kliendiga, masinate käest infot otsida. Testimiseks mõtlesin, et saan kasutada ühte klienti ning brauserit, et siis brauserist päring klienti saata ja klient saadaks soovitud faili. Kuidas peaksin HTTP headeri ja body koostama, et kui kliendilt brauserile vastus tuleb, siis hakkab automaatselt allalaadimine? Ma tean, et saaksin lihtsa socketi lahenduse teha et Java klientidega omavahel suhelda, aga see ei oleks universaalne. Google andis mitmeid vastuseid, aga polnud midagi sellist, mida annaks ühtselt kasutada. Kui on lisaküsimusi, siis pange julgelt proovin selgitada siis täpsemalt mida ma teha üritan.
Kommentaarid: 45 loe/lisa Kasutajad arvavad:  :: 2 :: 0 :: 41
tagasi üles
vaata kasutaja infot saada privaatsõnum
Fukiku
Kreisi kasutaja
Fukiku

liitunud: 06.11.2003




sõnum 07.01.2014 08:35:04 vasta tsitaadiga

Mida mõtled täpsemalt selle all, et "hakkab automaaselt allalaadimine"? See, et fail kuhugi vaike asukohta salvestatakse? Viskab "save as" dialoogi lahti? Midagi kolmandat?
_________________
Foxic is just a simple fox
Enne kui sa küsid oma küsimuse - küsi seda vannipardilt! Rangelt soovitatav enne programmeerimise alafoorumisse uue teema tegemist.
Kommentaarid: 2 loe/lisa Kasutajad arvavad:  :: 0 :: 0 :: 2
tagasi üles
vaata kasutaja infot saada privaatsõnum
Rauno266
Kreisi kasutaja

liitunud: 03.07.2009



Autoriseeritud ID-kaardiga

sõnum 07.01.2014 13:24:57 vasta tsitaadiga

No teoreetiliselt vahet pole. Mõtlesin rohkem seda Chrome'i asja, et kui browser saadab päringu ja vastuseks on fail, siis hakkaks seda ise allallaadima. Kuna Chrome-l on downloadideks määratud settingutes juba default asukoht, siis laeb kohe sinna. Kujutan ette, et IE puhul peaks ette viskama "save as" dialoogi. Ühesõnaga mida peaksin serverist brauserile saatma, et brauser saaks aru, et tegemist on faili allalaadimisega.
Kommentaarid: 45 loe/lisa Kasutajad arvavad:  :: 2 :: 0 :: 41
tagasi üles
vaata kasutaja infot saada privaatsõnum
Redikate
HV veteran
Redikate

liitunud: 30.12.2005




sõnum 07.01.2014 13:48:55 vasta tsitaadiga

Õiged HTTP headerid.

http://lmgtfy.com/?q=file+download+http+headers

_________________
http://nodejs.org/
"I'm also a person. Programming is just one thing I do."
Kommentaarid: 34 loe/lisa Kasutajad arvavad:  :: 0 :: 0 :: 33
tagasi üles
vaata kasutaja infot saada privaatsõnum
Rauno266
Kreisi kasutaja

liitunud: 03.07.2009



Autoriseeritud ID-kaardiga

sõnum 07.01.2014 15:51:22 vasta tsitaadiga

Küsimus pole niivõrd headerites, kui bodys. Kui ma faile edastan, siis nad ei saa ju olla lihtsalt byte array kujul. Pean neile mingi kodeeringu peale keerama. Näiteks base64. Sellisel juhul peaks minema content-type application/octet-streamiks. Kas selline type on universaalne iga failitüübi jaoks või töötab see ainult teatud failide puhul?
Kommentaarid: 45 loe/lisa Kasutajad arvavad:  :: 2 :: 0 :: 41
tagasi üles
vaata kasutaja infot saada privaatsõnum
Redikate
HV veteran
Redikate

liitunud: 30.12.2005




sõnum 07.01.2014 16:04:43 vasta tsitaadiga

https://www.google.ee/search?q=java+read+file&oq=java+read+file&aqs=chrome.0.0l3.2439j0j1&sourceid=chrome&ie=UTF-8#q=how+to+send+file+using+java+http

Ühesõnaga see on sinu küsimus? Kuidas javas sisse loetud faili üle HTTP saata?

_________________
http://nodejs.org/
"I'm also a person. Programming is just one thing I do."
Kommentaarid: 34 loe/lisa Kasutajad arvavad:  :: 0 :: 0 :: 33
tagasi üles
vaata kasutaja infot saada privaatsõnum
Rauno266
Kreisi kasutaja

liitunud: 03.07.2009



Autoriseeritud ID-kaardiga

sõnum 07.01.2014 17:53:19 vasta tsitaadiga

Krt jälle mõtlesin üle selle asjaga. Töötab kõige lihtsam Content-Type: application/octet-stream. Päringu saatmine on ka lihtsamast lihtsam:
(DataOutputStream=dos)
dos.writeBytes(HeaderString);
dos.write(rawDataBody);
dos.close();

Tänud abi eest!
Kommentaarid: 45 loe/lisa Kasutajad arvavad:  :: 2 :: 0 :: 41
tagasi üles
vaata kasutaja infot saada privaatsõnum
näita postitusi alates eelmisest:   
uus teema   vasta Tarkvara »  Programmeerimine »  Video-, muusika- ning pildifailide saatmine üle HTTP
[vaata eelmist teemat] [vaata järgmist teemat]
 lisa lemmikuks
näita foorumit:  
 ignoreeri teemat 
sa ei või postitada uusi teemasid siia foorumisse
sa ei või vastata selle foorumi teemadele
sa ei või muuta oma postitusi selles foorumis
sa ei või kustutada oma postitusi selles foorumis
sa ei või vastata küsitlustele selles foorumis
sa ei saa lisada manuseid selles foorumis
sa võid manuseid alla laadida selles foorumis



Hinnavaatlus ei vastuta foorumis tehtud postituste eest.