Upload souboru/souborů – jak na to?

Upozornění: Tohle vlákno je hodně staré a informace nemusí být platné pro současné Nette.
Oli
Člen | 1215
+
0
-

http://php.net/…d.errors.php číslo 6

UPLOAD_ERR_NO_TMP_DIR
Value: 6; Missing a temporary folder. Introduced in PHP 5.0.3.

Oli
Člen | 1215
+
0
-

Heh, jsem to posílal z tabletu a ono se to neposlalo. http://php.net/…d.errors.php. Error 6 říká

UPLOAD_ERR_NO_TMP_DIR
Value: 6; Missing a temporary folder. Introduced in PHP 5.0.3.

Croc
Člen | 270
+
+1
-

Díky, už jsem na to taky přišel (editoval jsem původní post a nevšiml si, že se diskuze přehoupla na druhou stránku). Původně jsem myslel, že se jedná o pořadí uplodovaného souboru (na localhostu mi občas padlo číslo 1 u první přílohy) – měl jsem limit 2MB na localhostu.

Na hostingu jsem zkoušel uplodovat 1 soubor, ale hlásilo mi to 6, což neodpovídalo mé teorii. Pak jsem si v Tracy dohledal, že to je číslo chyby.

Už jsem oboje vyřešil (na hostingu mi chyběla složka tmp), takže už šlape jak má :)

Tento týden zkusím uploady dořešit a tím pádem zkusím i dořešit ten PR.

Editoval Croc (23. 11. 2015 10:15)

Croc
Člen | 270
+
0
-

@F.Vesely Můžu se prosím zeptat, jak máš udělané textinputy pro doplnění popisku uploadovaného obrázku? Předpokládám, že všechny jsou jeden form. Pomocí Kdyby/Replicator?

Mám funkční snippet s vykreslením po uploadu, ale teď řeším jak tam přidat ke každému obrázku text input a radio button.

Díky

F.Vesely
Člen | 369
+
0
-

Ja mam ke kazdemu obrazku vlastni Form pres Multiplier

Croc
Člen | 270
+
0
-

Pokud budu mít v tomto případě např. 10 obrázků (čili 10formů) a u všech vyplním popis obrázku, jak vše najednou odešlu? (podle uvedeného příkladu má každý form svůj submit button). Je zde nějaká možnost je odeslat jedním hlavním tlačítkem?

F.Vesely
Člen | 369
+
0
-

Tak si udelej Form, dej si tam Containery jako to dela Replicator, nebo pouzij rovnou ten. Rucne ten Form vykresluj a ke kazdemu obrazku naparuj spravne Container a vykresli ho.

Oli
Člen | 1215
+
0
-

Dřív jsem to dělal pomoci replicatoru. Ted to mam hozeny do grido. Editaci vyvolal ctrl + click. Víc me to zapadá do aplikace, protože grido pouzivam poměrně hodně…

Croc
Člen | 270
+
0
-

Ahoj,
po měsíční odmlce jsem se zase konečně dostal k programování. Aktuálně řeším, jak u každého uploadovaného obrázku zobrazit TextInput. Po uploadu zobrazím všechny uploadované obrázky:

EDIT – vyřešeno takto a funkční:
Snippet v šabloně :

<div n:snippet="imagesSnippet">
			{if isset($images)}
       		    <div class="row">
					{form replicatorForm}
					<div class="btn-group" role="group" aria-label="...">
						<p><input n:name=send class="btn btn-primary"></p>
					</div>
						<div class="col-sm-12 col-md-12">
						{foreach $form['images']->containers as $image}

	                        <div class="col-sm-4 col-md-4">
	                            <div class="thumbnail">
				                    <img n:img="$user->identity->ident_user . '/' . $id_album . '/' . $image['name']->value, '200'" class="img-thumbnail">

				                    <div class="caption">
		                                <p>
			                                {$image['id_image']->label} {$image['id_image']->control}
		                                    {$image['name']->label}{$image['name']->control}

		                                    <div class="input-group input-group-sm">
                                                <input n:name=$image['description'] size=200 class="form-control" placeholder="Popis" aria-describedby="sizing-addon3">
                                            </div>

	                                    </p>
		                                <p><a n:href="delete! 'image' => $image['id_image']->value" role="button" class="btn btn-danger btn-xs">Smazat</a></p>

		                            </div>
		                        </div>
				            </div>

                        {/foreach}
                         </div>
                        <div class="col-sm-8 col-md-8 col-lg-8">
							<input n:name=send class="btn btn-primary">
						</div>
                    {/form}
			    </div>
		    {/if}
		</div>

Editoval Croc (10. 1. 2016 20:07)

Croc
Člen | 270
+
0
-

Narazil jsem na problém s orientací obrázku. Jakmile uploduji obrázen na výšku, při uploadu se automaticky přetočí na šířku. Pro Dropzone.js jsem našel kód, který toto opravuje, ale pouze pro thumb při uploadu. Obrázek na serveru je stále špatně otočený.

Nevíte, jestli je nějaká možnost jak pomocí Nette či WebChemistry uložit/zpracovat se správnou orientací? Pokud ne, předpokládám, že musím využít exif data z obrázku. Čili použít, či si napsat něco jako řeší zde.

Jaké jsou tedy možnosti? Díky za každou radu.