» Poradna » Web a internet

Jak naprogramovat web na upload sourobů?

 |   |  Microsoft Windows 10 Chrome 77.0.3865.120

Ahoj,Mám takový problém, chci aby ostatní lidé mohli přidávat soubory na můj web,ale nevím jak poradíte mi?//Titulek upraven z nic neříkajíciho "Html".//

Odpovědi na otázku

 |   |  Microsoft Windows 10 Chrome 77.0.3865.120

Poradime coby nie. Proste tam doplnis mozno uploadovat subory. Je to v zasade jednoduchy formular.

Souhlasím  |  Nesouhlasím  |  Odpovědět
 |   |  Microsoft Windows 10 Chrome 77.0.3865.120

Ahoj,myslíš něco jako<form action="/action_page.php"> Select a file: <input type="file" name="myFile"><br><br> <input type="submit"></form>a pokuď ano, tak co má být v action_page.php ?

Souhlasím  |  Nesouhlasím  |  Odpovědět
 |   |  Android AppleMAC-Safari 5.0

A máš web dynamický?

Souhlasím  |  Nesouhlasím  |  Odpovědět
 |   |  Microsoft Windows 10 Chrome 77.0.3865.120

Jésus to co je :D ale už jsem na to přišel.V php má být <?php$target_dir = "uploads/";$target_file = $target_dir . basename($_FILES["fileToUpload"]["name"]);$uploadOk = 1;$imageFileType = strtolower(pathinfo($target_file,PATHINFO_EXTENSION));// Check if image file is a actual image or fake imageif(isset($_POST["submit"])) { $check = getimagesize($_FILES["fileToUpload"]["tmp_name"]); if($check !== false) { echo "File is an image - " . $check["mime"] . "."; $uploadOk = 1; } else { echo "File is not an image."; $uploadOk = 0; }}?>takže děkuji.

Souhlasím  |  Nesouhlasím  |  Odpovědět
 |   |  Microsoft Windows 10 Chrome 77.0.3865.120

No vidis,ze to ide :). Mohol si si usetrit jeden zbytocny dotaz :)

Souhlasím  |  Nesouhlasím  |  Odpovědět
 |   |  Microsoft Windows XP Chrome 41.0.2272.118

Také by mne to zajímalo. Zkusil jsem si udělat teď primitivní html<body><form method="post" enctype="multipart/form-data"> <input type="file" name="files[]" multiple /> <input type="submit" value="Upload File" name="submit" /></form></body>a nepracuje. Jde to nějak bez php, cigi, js atd? Jak se to dělalo v dobách kdy tyto věci neexistovaly? Zkouším to na skalpovaném (holém) Apači.

Souhlasím  |  Nesouhlasím  |  Odpovědět
 |   |  Microsoft Windows 10 Chrome 77.0.3865.120

Ahoj,zde ti dávám celý tutoriál.https://www.w3schools.com/php/php_file_upload.asp

Souhlasím  |  Nesouhlasím  |  Odpovědět
 |   |  Microsoft Windows XP Chrome 41.0.2272.118

Děkuji, znám. Ale neřeší to mou otázku. Jak na to, když PHP není k dispozici. Například v programu pro jednočip. Po stisku "submit" by měl browser data odesílat bez ohledu na to co s tou obecnou binaritou serverová strana udělá. Jak je to řešeno např. v nelinuxových routerech, iot hračkách apod.?

Souhlasím  |  Nesouhlasím  |  Odpovědět
 |   |  Microsoft Windows 10 Chrome 77.0.3865.120

pouzivat sa TFTP (Trivial file transfer protocol)

Souhlasím  |  Nesouhlasím  |  Odpovědět
 |   |  Microsoft Windows XP Chrome 41.0.2272.118

TFTP se používá pro nahrání firmwaru z bootloaderu. Ale jak je řešen upload firmwaru nebo konfigurace z webového rozhraní?

Souhlasím  |  Nesouhlasím  |  Odpovědět
avatar
 | Microsoft Windows 10 Firefox 68.0

Jednoduse - moznost uploadu prisla az s rozmachem skriptovani na strane serveru, puvodne pres externi program/skript (typicky nejaky kompilovany program v C nebo skript v Perlu ulozene v cgi-bin).

Souhlasím  |  Nesouhlasím  |  Odpovědět
 |   |  Microsoft Windows 10 Chrome 75.0.3770.145

Browser to skutečně odešle jako součást HTTP POST zprávy na server. Serverová strana v routeru je na to připravena a ví, že ty data v postu má uložit do paměti na specifické místo, aby se po restartu tento poslaný soubor nabootoval.

Souhlasím  |  Nesouhlasím  |  Odpovědět
 |   |  Microsoft Windows XP Chrome 41.0.2272.118

Jasně. Očekával jsem po odkliknutí submit binární stream, ale browser zřejmě chce nějaký ACK (předpokládám něco na způsob "můžeš posilat"), který nevím jak má vypadat. Pokud by to bylo jak popisujete, měl bych mít v logu teoreticky záznam ve stylu http://<url>/upload.hml/?<data><crc>. Normální text submit takhle přijde http://<url>/sendtext.html/?<text z formuláře>. Něco dělám špatně.

Souhlasím  |  Nesouhlasím  |  Odpovědět
 |   |  Microsoft Windows 10 Chrome 75.0.3770.145

Tohle vypadá, že se snažíte odeslat formulář jako GET, a tam netuším zda je vůbec možné odesílat soubor. Každopádně GET má velmi omezenou velikost myslím že něco jako 2000 znaků a to je použitelné leda tak na velmi krátké soubory. Použijte raději POST.A jak vlastně vypadá tvůj formulář pro odeslání? Máš u toho formu nastavený enctype="multipart/form-data" ?

Souhlasím  |  Nesouhlasím  |  Odpovědět
 |   |  Microsoft Windows XP Chrome 41.0.2272.118

Díky za reakci. Mám. Kód kterým to zkouším je výše (19.10/11:48). Pokusy dělám na apache pod win32 a cílem je přeportovat to do jednočipu. Teď jsem dostal nápad, diassemblovat html z nějakého tplinku a zjistit, jak to řeší jinde.

Souhlasím  |  Nesouhlasím  |  Odpovědět
 |   |  Microsoft Windows 10 Chrome 75.0.3770.145

Jo to jsem nějak přehlédl. Ale použij toto:<form method="post" enctype="multipart/form-data" method="post">Soubor se opravdu jako get nedá poslat, musíš ten formulář submitnout jako post. Pak se pošle.

Souhlasím  |  Nesouhlasím  |  Odpovědět
 |   |  Microsoft Windows XP Chrome 41.0.2272.118

Proč je tam ten method=post dvakrát?

Souhlasím  |  Nesouhlasím  |  Odpovědět
 |   |  Linux Firefox 69.0

K ničemu, stačí jednou. Nargon se nejspíš přehlédl a napsal to dvakrát.

Souhlasím  |  Nesouhlasím  |  Odpovědět
 |   |  Microsoft Windows 10 Chrome 75.0.3770.145

Protože jsem blb Je tam vše co by tam mělo být.

Souhlasím  |  Nesouhlasím  |  Odpovědět
 |   |  Linux Firefox 69.0

HTML není programovací jazyk a nepřekládá se, „disassemblovat HTML“ je nesmysl. A hlavně, na straně HTML to bude pořád stejné. Tohle musí umět handlovat ten kód v jednočipu, kde bude místo Apache + PHP nejspíš nějaká knihovna která poskytuje primitivní webový server a C/C++

Souhlasím  |  Nesouhlasím  |  Odpovědět
 |   |  Linux Firefox 69.0

Takhle nějak to může vypadat v ESP 8266 https://tttapa.github.io/ESP8266/Chap12%20-%20Uplo...

Souhlasím  |  Nesouhlasím  |  Odpovědět
 |   |  Microsoft Windows XP Chrome 41.0.2272.118

Díky. 1) Duplicita, jasně. 2) Uznávám, diasemblovat html je chyba, měl jsem použít výraz reversní engineering. 3) Bohužel ten příklad pro ESP nejsem schopen pochopit. Vyluštím z toho, že se jedná o nekompletní kód (h a inc v hlavičce), pochopím while apod., ale zbytek konstrukce je pro mne nesrozumitelný (void=se objeví po sloupnutí záruční samolepky, znamená neplatný ale souvislost v kódu nechápu). Assembler.

Souhlasím  |  Nesouhlasím  |  Odpovědět
 |   |  Linux Firefox 69.0

Assembler ne, C. Což je o trochu výš, ale pořád dost low level. Ale třeba na Arduinu se bez toho neobejdete. Co to je za jednočip? Pokud by šlo o nějaký výkonnější, třeba ESP32, dá se to napsat v micropythonu. Ale pořád to bude znamenat naučit se s tím.

Souhlasím  |  Nesouhlasím  |  Odpovědět
 |   |  Macintosh OS X AppleMAC-Safari 5.0

nijak :)browser ta data posle v tele requestu a je na serveru, co s nima udela.cgi tu s nami byly prakticky od zacatku.

Souhlasím  |  Nesouhlasím  |  Odpovědět


Určitě si přečtěte

Je ta fotka černobílá, nebo barevná? Náš mozek realitu pouze odhaduje a vymýšlí si

Je ta fotka černobílá, nebo barevná? Náš mozek realitu pouze odhaduje a vymýšlí si

** Klasický počítač bezchybně zpracuje bit po bitu dat ** Mozek si realitu naopak spíše představuje a chybuje ** Teď se tím baví internet u další optické iluze

Jakub Čížek | 33

Šmírování kamerami Googlu: Koukněte, co šíleného se objevilo na Street View

Šmírování kamerami Googlu: Koukněte, co šíleného se objevilo na Street View

Google stále fotí celý svět do své služby Street View. A novodobou zábavou je hledat v mapách Googlu vtipné záběry. Podívejte se na výběr nejlepších!

redakce | 6

Google Coral: Raspberry Pi s čipem, který zpracuje 4 biliony operací za sekundu

Google Coral: Raspberry Pi s čipem, který zpracuje 4 biliony operací za sekundu

** Je to velké jako Raspberry Pi ** Ale je to až o několik řádů rychlejší ** Dorazil nám exotický Google Coral s akcelerátorem Edge TPU

Jakub Čížek | 18

Že by konečně revoluce? Nové chytré hodinky od Garminu mají průhledný solární panel

Že by konečně revoluce? Nové chytré hodinky od Garminu mají průhledný solární panel

** Chytré hodinky mají relativně malou výdrž ** Sportovní fénixy od Garminu jsou na tom ale lépe ** Poslední verze nabízí dokonce transparentní solární panel

Jakub Čížek | 56


Aktuální číslo časopisu Computer

Megatest 20 procesorů

Srovnání 15 True Wireless sluchátek

Vyplatí se tisknout fotografie doma?

Vybíráme nejlepší základní desky