Vra

Eintlik is iets beter as hierdie:

<input type="file" name="myfile" size="50">

In die eerste plek, die browse knoppie lyk anders op elke leser. In teenstelling met die submit knoppie op 'n vorm, het jy om te kom met 'n paar hack-y manier om dit te stileer.

In die tweede plek is daar geen vordering aanwyser toon jy hoeveel van die lêer gelaai. Jy het gewoonlik 'n soort van kliënt-kant manier te implementeer om verskeie voorlê skakel (bv verander die stuur knoppie om 'n gestremde knoppie vertoon "Form indiening van ... wag asseblief.") Of flits 'n reuse-waarskuwing.

Is daar enige goeie oplossings vir hierdie wat nie Flash of Java gebruik nie?

Yaakov : dit produk lyk presies wees wat ek is op soek na, maar die koste is $ 1000 en sy spesifiek vir ASP.NET. is daar enige open source projekte wat dieselfde of soortgelyke funksie dek?

Was dit nuttig?

Oplossing

Lêer oplaai bokse is waar ons is tans op as jy nie wil hê dat ander tegnologie soos Flash, Java of ActiveX betrek.

Met plain HTML jy pretty much beperk tot die ervaring wat jy beskryf (geen vordering bar, dubbel indien, ens). As jy bereid is om 'n paar JavaScript gebruik is, kan jy 'n paar van die probleme op te los deur die gee van terugvoering wat die oplaai is aan die gang en selfs wat die oplaaivordering (dit is 'n hak nie omdat jy nie moet hê om 'n volledige heen-en terugreis na die bediener doen en terug, maar ten minste dit werk).

As jy bereid is om te flits (wat beskikbaar pretty much enige plek en op baie platforms is) gebruik is, kan jy pretty much al hierdie probleme te oorkom. 'N Vinnige googlen opgedaag twee so komponente, beide van hulle vrye en oop bron. Ek het nog nooit gebruik enige van hulle, maar hulle lyk goed. BTW, flits is nie sonder sy probleme nie, byvoorbeeld wanneer die gebruik van die multi-lêer uploader vir skyfie aandeel, die leser gehou voortdurend gekraak op my: - (

Waarskynlik die beste oplossing op die oomblik is om dinamies te spoor indien die gebruiker het Flash, en as dit die geval is, gee haar die flash weergawe van die oplaaier, terwyl hy nog dit moontlik om die basiese HTML een kies wat.

HTH

Ander wenke

Jy kan 'n blik op die fancy oplaai script het. Alhoewel dit gebruik flits dit nog lyk groot.

Die probleem hier is dat die blaaier spesifiek werk aan iets wat die basiese lêer oplaai insette beheer verander blokkeer. Jy kan dit nie verander met javascript byvoorbeeld.

Die rede hiervoor is sekuriteit - as ek kon script dit kon ek 'n bladsy te bou dat wanneer jy besoek dit het my gestuur verskeie lêers van jou hardeskyf. Nie lekker.

Daar is verskeie regstellings op die oomblik, maar hulle is verskillende tussen IE en FX (Ek weet nie van Safari, Opera, ens).

Kyk na wat http://www.gmail.com doen in Internet Explorer en FX wanneer jy iets heg om 'n e-pos.

Ek wil dat rommel "Browse" knoppie sien - dit sê vir my dat ek niks onverwagte in is laat

.

Dit is waar, die lêer oplaai beheer is beslis agter die tye. Hopelik sal dit aangespreek word in 'n toekomstige asp.net weergawe.

Hoewel dit 'n bietjie geld kos, het ek gevind dat die Telerik oplaai beheer om al die funksies wat jy op soek is na, insluitend stilering het en vorder updates (dit optimaliseert ook geheue vir groot oplaai).

Gelisensieer onder: CC-BY-SA met toeskrywing
Nie verbonde aan StackOverflow
scroll top