Att INTE associera ett filformat vid webnerladdning?!

Elektronik- och mekanikrelaterad mjukvara/litteratur. (T.ex schema-CAD, simulering, böcker, manualer mm. OS-problem hör inte hit!)
Användarvisningsbild
oJsan
EF Sponsor
Inlägg: 1541
Blev medlem: 11 november 2005, 21:36:51
Ort: Umeå
Kontakt:

Att INTE associera ett filformat vid webnerladdning?!

Inlägg av oJsan »

Jag har en binärfil (ibland flera) som jag komprimerat till ett zip-arkiv som jag sedan döper om till att ha ändelsen .kt
Alltså:
crap.zip har döpts om till crap.kt
När jag lägger upp filen på min apache-webserver och sedan laddar ner den så inträffar något som jag inte önskar. IE 6.0 och IE 7.0 säger nämligen att det är en arkiv/zip-fil och döper ovillkorligt om filen till .zip när filen sparas.

Intressant är: Lägger jag filen på en IIS-server så sparar IE 7.0 filen som crap.kt.zip (men alltså som crap.zip om samma fil ligger på en Apache-server)

Firefox (2.0.0.11) har ingen aning om vad det är för fil och låter mig spara filen som crap.kt oavsett om den ligger på Apache eller IIS.


Tips på hur jag kommer runt problemet? Jag vill alltså aldrig att användaren ska märka att det är en zip-fil (använder det bara för att paketera flera binärfiler).

Edit: Just ja, länken till filen som ligger på Apache (den andra vill jag inte visa.. ännu): http://jojjas.mine.nu/misc/crap.kt
Användarvisningsbild
JimmyAndersson
Inlägg: 26417
Blev medlem: 6 augusti 2005, 21:23:33
Ort: Oskarshamn (En bit utanför)
Kontakt:

Inlägg av JimmyAndersson »

Bra att du lade upp filen så att man kan testa att ladda hem. :)

Jag har IE 6.0 och när jag klickar på filen så står det bl.a att det är en komprimerad fil.
Inget om att det är en zip-fil.
När jag sedan sparat filen så har den blivit döpt till crap.kt.zip


Varför vill du inte att användaren ska se att det är en zip-fil?
De måste väl ändå veta det för att kunna packa upp den?
Dessutom så bör man ju inte spara något på datorn om man inte vet vad det är för typ av fil och vad den innehåller. :)
blueint
Inlägg: 23238
Blev medlem: 4 juli 2006, 19:26:11
Kontakt:

Inlägg av blueint »

Content-Type: text/plain

PK....

Slutsatsen är att servern skickar filen som textfils typ. Men att M$ webbläsare bestämt att det ska vara .zip ändelse på alla zip filer utan undantag.
Ett problem som uppkommer är att en del webbmastrar skickar jpeg filer som text/plain.. vilket skapar massa problem.
Användarvisningsbild
oJsan
EF Sponsor
Inlägg: 1541
Blev medlem: 11 november 2005, 21:36:51
Ort: Umeå
Kontakt:

Inlägg av oJsan »

>>Varför vill du inte att användaren ska se att det är en zip-fil?
För att användaren inte ska packa upp den.

>>De måste väl ändå veta det för att kunna packa upp den?
Det är ett speciellt program som ska packa upp filen, användaren ska bara peka ut den nedladdade filen inifrån det programmet.

>>Dessutom så bör man ju inte spara något på datorn om man inte vet vad det är för typ av fil och vad den innehåller. :)
Användarna kommer att kunna lita på siten där de hämtar filen (förhoppningsvis).

blueint: Vad menar du med PK... (tröga jag).
Kanske det går att ställa om från text/plain till "binary" av något slag?!
Användarvisningsbild
hcb
Moderator
Inlägg: 5941
Blev medlem: 23 februari 2007, 21:44:50
Skype: hcbecker
Ort: Lystrup / Uppsala
Kontakt:

Inlägg av hcb »

Safari 3 gör likadant, så det är inte enbart ett IE-problem.
blueint
Inlägg: 23238
Blev medlem: 4 juli 2006, 19:26:11
Kontakt:

Inlägg av blueint »

Zip filer börjar med "PK^C^D^T^@^@^^@<87>Š<92>7Ë=ñî/^@^@"
Användarvisningsbild
JimmyAndersson
Inlägg: 26417
Blev medlem: 6 augusti 2005, 21:23:33
Ort: Oskarshamn (En bit utanför)
Kontakt:

Inlägg av JimmyAndersson »

oJsan:
Aha, då förstår jag. :)


"Det är ett speciellt program som ska packa upp filen, användaren ska bara peka ut den nedladdade filen inifrån det programmet."

Förstår att du vill lösa problemet, men annars kanske det går att "fuska" genom att programmet döper om filen efter nedladdningen?
Användarvisningsbild
oJsan
EF Sponsor
Inlägg: 1541
Blev medlem: 11 november 2005, 21:36:51
Ort: Umeå
Kontakt:

Inlägg av oJsan »

bluint: aha :)

Visst, programmet skulle kunna acceptera både .kt och .zip, njema problema. Risken är bara att de dumma användarna (ja, de är dumma) kommer att dubbelklicka på zip-filen ställa till oreda...
Användarvisningsbild
JimmyAndersson
Inlägg: 26417
Blev medlem: 6 augusti 2005, 21:23:33
Ort: Oskarshamn (En bit utanför)
Kontakt:

Inlägg av JimmyAndersson »

Förutsatt att de har rätt mapp framme och hinner göra det innan programmet har döpt om filen. :)
Användarvisningsbild
TomasL
EF Sponsor
Inlägg: 46821
Blev medlem: 23 september 2006, 23:54:55
Ort: Borås
Kontakt:

Inlägg av TomasL »

Varför inte kryptera filen, då kan inte användaren öppna den.
blueint
Inlägg: 23238
Blev medlem: 4 juli 2006, 19:26:11
Kontakt:

Inlägg av blueint »

Eller så säg att det fungerar med webbläsare som följer fastslagna standarder. Och annars får dom själva döpa om filerna, vilket det ej ges support på. :wink:
Användarvisningsbild
JonasJ
Inlägg: 653
Blev medlem: 11 september 2007, 16:02:26
Ort: Kinna
Kontakt:

Inlägg av JonasJ »

Om filen packas upp i ett speciellt program kan du inte ändra första bokstäverna i filen till något annat så att fil-id för ZIP filer inte stämmer längre?
Användarvisningsbild
oJsan
EF Sponsor
Inlägg: 1541
Blev medlem: 11 november 2005, 21:36:51
Ort: Umeå
Kontakt:

Inlägg av oJsan »

Jimmy: Programmet körs av användaren, det är inte en service som pollar efter filen, så hur skulle den kunna döpa om den?

TomasL:
Väldigt dum idé tycker jag.. varför kryptera? Innehållet är inte hemligt på så sätt, vill bara inte att att användaren packar upp filen.

JonasJ's idé har jag själv varit inne på... fördelen med att ha ren zip är dock att jag själv mycket enkelt kan skapa filen m.h.a WinZip eller liknande program.
Att ändra första tecknet (eller bättre: lägga till ett tecken i början) skulle lösa problemet, men kräver ytterligare ett steg via hexeditor när filen skapas.
Användarvisningsbild
TomasL
EF Sponsor
Inlägg: 46821
Blev medlem: 23 september 2006, 23:54:55
Ort: Borås
Kontakt:

Inlägg av TomasL »

oJsan, ingen dum ide alls, det förhindrar användaren att öppna zip-filen.
Vad jag tänkte på närmast är lösenordsfunktionen som finns i zip-filer (vilket krypterar filen när man använder den).

Eftersom stödet redan finns i alla zip-program och även i de bibliotek man använder för egna app's så är det en enkel och problemfri sak att göra.
Användarvisningsbild
lgrfbs
Inlägg: 7273
Blev medlem: 28 januari 2005, 15:48:53
Ort: X-län
Kontakt:

Inlägg av lgrfbs »

Nej, ingen hex editor behövs men en bat-fil:

Kod: Markera allt

pkzip .... allt vad nu behövs här ....
copy intro.txt+crap.zip crap.kt
Vad ovan stående rad gör är att slå ihop filerna
intro.txt och crap.zip (som pkzip gjorde i raden innan) till en
enda fil: crap.kt

Filen intro kan innehålla en enkel textrad bra ty, (C) för dig eller så....

Kan fungera då zip-huvudet inte längre ligger på förväntat ställe....
Skriv svar