Oprettet ons. d. 20. juni 2007 kl. 11:34:28

hkb-x
hkb-x (11.467 point. Point ude: 2.892)

Bedrer fil upload

Jeg arbejder lidt på en metode til at gøre html upload en smule mere lækkert via <input type="file">. Så jeg vil enligt bare vide 2 ting:

1. Hvordan kan man finde ud af når fil vinduet lukkes

2. Hvordan kan man automatisk åbne filvinduet?

Har prøvet lidt med onfocus og onblur men kan ikke rigtigt få det til at virke...

Nogen der kender til en mulig løsning?

Skrevet ons. d. 20. juni 2007 kl. 12:11:03| #1

olebole
olebole (214.613 point)
<ole>

Opgiv projektet! Du læner dig opad at være bruger nummer 100.000, der stiller spørgsmål om dette emne - og det lader sig ikke gøre.

File-inputtet er uden sammenligning det element, der er flest restriktioner omkring. I tidens løb har der været flere mulige hacks, men de bliver umuliggjort, efterhånden som de bliver opdaget.

Punkt 1 kan du omgå ved at bruge elementets onchange-event - men det er stort set umuligt at scripte mod elementet. Der skal meget lidt til, før at filen ikke bliver overført til serveren.

/mvh
</bole>

Skrevet ons. d. 20. juni 2007 kl. 19:47:55| #2

horsmark
horsmark (32.593 point)
www.horsmark.com
olebole -> har da én i ærmet (ej testet i FF da jeg byggede det for 1½ år siden)

*** advarsel incoming hack ***

Korte træk er det vel at positionere 2 knapper ovenpå hinanden hvor "input-file" er øverst men gennemsigtig...

.file,
.fake-file-button {
position:    absolute;
top:        0px;
left:        150px;
width:        50px;
height:     21px;
background-image: url('/sti/til/en/knap.gif');
}

.file {
filter:    alpha(opacity: 0);
opacity:    0;
z-index:    2;
}

.fake-file-button {
z-index:    1;
}

Skrevet ons. d. 20. juni 2007 kl. 19:54:29| #3

horsmark
horsmark (32.593 point)
www.horsmark.com
mht 1 som olebole skriver
<input type="file" onChange="alert('Vinduet blev lukket')" onClick="this.value=''">

Skrevet tor. d. 21. juni 2007 kl. 14:35:54| #4

hkb-x
hkb-x (11.467 point)
stenet... jeg kan godt lave en alert() men onChange men ikke en submit()...

Skrevet tor. d. 21. juni 2007 kl. 14:41:29| #5

olebole
olebole (214.613 point)
hkb-x >> den forstod jeg ikke  =)

Skrevet tor. d. 21. juni 2007 kl. 14:49:59| #6

horsmark
horsmark (32.593 point)
www.horsmark.com
du kan da godt autosubmitte så snart der er valgt en fil...

<input type="file" onChange="if(this.value!='') document.getElementById('mit-form-id').submit()">

Skrevet tor. d. 21. juni 2007 kl. 15:29:56| #7

hkb-x
hkb-x (11.467 point)
ahh.. har fikset det så kan godt få onChange til at virke så jeg kan submitte...

@horsmark
Dit hack kan jeg ikke få til at virke da jeg ikke kan trykke på file-inputet hvis noget ligger over det... ellers en rigtigt smart ide ;)

Skrevet tor. d. 21. juni 2007 kl. 15:41:53| #8

olebole
olebole (214.613 point)
horsmark >> det interessante er ikke, om formen kan auto-submittes. Det interessante er, om filen er at finde på serveren ... om de binære data overføres.

- og så må jeg lige udtrykke min respekt. Det er ikke så ofte, jeg møder så modige/ihærdige mennesker som Jer!  ;o)

Jeg har ikke ændret den opfattelse, jeg gav udtryk for i kommentaren:
"File-inputtet er uden sammenligning det element, der er flest restriktioner omkring. I tidens løb har der været flere mulige hacks, men de bliver umuliggjort, efterhånden som de bliver opdaget."

Jeg kan kun sige: At I gider! I græder jo alligevel om et halvt år  =)

Skrevet tor. d. 21. juni 2007 kl. 19:44:45| #9

horsmark
horsmark (32.593 point)
www.horsmark.com
olebole >> well... yes du har ret og der er ingen grund til at smide krudt efter det MED MINDRE man er som jeg - "Alle siger at det kan jeg ikke - derfor MÅ jeg bare få det til at lykkedes"  ...og dét er så mit handicap :-)

hkb-x >> Spild ikke krudt på det med mindre det er vigtigt for din eksistens :-) ...og det er derfor at file-input har z-index højere - derfor virker det... så det er dit z-index der ikke er sat korrekt så (måske)

Skrevet tor. d. 21. juni 2007 kl. 19:53:49| #10


Skrevet tor. d. 21. juni 2007 kl. 19:54:53| #11

thesurfer
thesurfer (107.890 point)
PS: Læg mærke til billedet under "Screenshot: File input fields in the various browsers"

Skrevet fre. d. 22. juni 2007 kl. 12:41:39| #12

olebole
olebole (214.613 point)
horsmark >> Jeg ved godt, jeg ofte fremstår som 'den gamle, sure mand', der fraråder alle mulige spændende løsninger - men jeg har somregel ret gode grunde  =)

F.eks. husker jeg de mange E-brugere, der for nogle år siden brugte 'Chromeless Windows' i IE ... og ikke mindst deres panik, da browser-bug'en, der gjorde teknikken mulig, blev rettet. Dengang blev der grædt, så snottet hang i guirlander fra skærm til skærm!

Jeg har det skam også med at lege - og gerne på de mest syge måder. Men jeg bruger aldrig tvivlsomme løsninger i ting, der skal på nettet.
Det er mit (ganske ubeskedne) indtryk, at mange E-brugere ikke er helt så velorienterede, som mig - og derfor prøver jeg altid at advare mod ubehagelige overraskelser.

For ingen skal være i tvivl, er essensen i de af mine holdninger, jeg giver udtryk for i denne tråd:
    Leg gerne alt det, du vil - men pas på, hvad du bruger resultatet til
    - og lad være med at bruge kostbar tid på tvivlsomme løsninger, hvis det ikke er leg

Skrevet ons. d. 11. juli 2007 kl. 16:00:04| #13

hkb-x
hkb-x (11.467 point)
Dette er et rent eksperiment for at finde noget der holder...

Det er kun til brug på en privat del af min egen side www.hkb.it

Men selvfølgelig har quirksmode som sædvanlig en nice JS løsning...

Tror jeg jeg vil kigge lidt nærmere på...

Skrevet fre. d. 05. oktober 2007 kl. 16:28:34| #14

hkb-x
hkb-x (11.467 point)
Har nu strikket noget sammen som passer fint til mine behov...

Hvis nogle vil have point så kast et svar ellers lukker jeg nok om en uge...

Skrevet man. d. 03. december 2007 kl. 12:35:57| #15


Skriv et indlæg




Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] [img]link til billede[/img]
Web- og emailadresser omdannes automatisk til links

Log ind

   

   

Seneste spørgsmål

Hjælp til validering

Oprettet den 26. maj 2012 kl. 14.01
Stefan1 giver 20 point for svar | Giv et svar »

Javascript sliders?

Oprettet den 24. maj 2012 kl. 11.29
NizeGuy giver 15 point for svar | Giv et svar »

Validere navn i form

Oprettet den 22. maj 2012 kl. 15.13
13thsky giver 60 point for svar | Giv et svar »



   




Tips & Tricks fra PC World

Teaser billede

Læserne: Her er vores værste it-indkøb

Det er ikke al it-udstyr, som er det rene guld. Her er nogle af læsernes skrækhistorier.


Anmeldelser fra PC World

Teaser billede

Test: Mobil med Ferrari-design - og en Trabant-motor

Motorola har begået endnu en smartphone med lækkert design og potentiale til at være blandt de bedste. Men den når ikke i mål. Se her hvorfor.


Seneste blogindlæg

Teaser billede

Tvangslukke spørgsmål: Hvad er den bedste løsning?

Hej Vi har mange åbne spørgsmål på Eksperten. Vi ville gerne tvangslukke dem - så et spørgsmål efter f.eks. 6 måneder lukkes. Men der er et par uklarheder som ville være gode at få lidt input til:...


Nyheder fra PC World

Teaser billede

Sådan siger du farvel til Facebook

Læs her, hvordan du dropper Facebook og i stedet anvender nogle brugervenlige alternativer, så du stadig kan være social på nettet.


Nyheder fra Computerworld

Teaser billede

Galleri: De fedeste håndholdte gennem 40 år

Her har du de mest banebrydende håndholdte computere gennem alle tider.


Kurser
Samarbejdspartnere

Udgiver · © 2012 IDG Danmark A/S · Hørkær 18 · 2730 Herlev · Tlf.: 77 300 300 · Fax: 77 300 301 · Brug af personoplysninger