ugrás a tartalomhoz

Filementés

superhero · 2009. Okt. 12. (H), 17.36
Szeretnék olyat, hogy egy html formban ha megadom egy file urljét, akkor azt lementse nekem szerverre. Olyat sikerült összehoznom, amely egy adott mappámból tölti fel a filet a szerverre.
 
1

Link:

a.d.a.m · 2009. Okt. 12. (H), 19.51
A cikk
és a hozzászólások

Olvasd át őket, ha valami nem világos, vagy nem érthető kérdezz bátran
3

Olyan

superhero · 2009. Okt. 12. (H), 20.33
Ööö, én olyanra gondoltam, mint a képfeltöltő oldalaknál amikor urlból linkelek képet, és azt lementi a képfeltöltő oldal szerverére.:)
4

ilyesmire?

a.d.a.m · 2009. Okt. 12. (H), 21.06
2

Thanks

superhero · 2009. Okt. 12. (H), 20.11
Nagyon köszi!
5

Hát

superhero · 2009. Okt. 12. (H), 21.21
Konkrétan erre a scriptre gondoltam, ezt próbálgatom átszerkeszteni.
6

ez egy

a.d.a.m · 2009. Okt. 12. (H), 21.31
ez egy fájlfeltöltő függvény, ami lementi a szerverre (images könyvtár) a képet átméretezi a képet 750px szélesre) és készít hozzá egy thumbnail képet (100px széles) aminek a neve elé beszúrja a "sml_" prefixet, majd megjeleníti az általad feltöltött képet.

Mit szeretnél elérni?
7

Ezt mind tudom

superhero · 2009. Okt. 12. (H), 21.34
Igazából nekem valószínűleg a formban található dolgokat kell megváltoztatni, úgy, hogy fájlfeltöltés helyett ha url-t adok meg, akkor ugyanígy járjon el. Vagy lehet csak én bonyolítom túl, és nem látom az erdőtől a fát, vagy pont fordítva!:D Pont, mint egy képhosting oldalnál.
8

akkor

a.d.a.m · 2009. Okt. 12. (H), 23.41
kihagyod a szerverre mentős részt és a ImageCreateFromJpeg-nek a bekért url-t adod meg.
Persze csak ha engedélyezve van a allow_url_fopen (ha jól emlékszem)

szerk.: valami ilyesmi lenne a dolog (a link szerinti scriptből):
<table width="300" border="1" align="center" cellpadding="20" cellspacing="0">
<tr>
<td><form action="" method="post" enctype="multipart/form-data" id="something" class="uniForm">
<p>
<input name="image" id="image" size="30" type="text" class="fileUpload" />
<br />
</p>
<button name="submit" type="submit" class="submitButton">Upload/Resize Image</button>
</form></td>
</tr>
<tr>
<td height="112" align="center" valign="top"><?php

if(isset($_POST['submit'])){
	if (isset ($_POST['image'])){
	//távoli fájl adatai
		$source = htmlspecialchars($_POST['image']);
		$imagename = basename($source);
		
	// távoli fájl ideiglenes másolata - csak a méretek miatt
		$tmpFile = "tmp/" . "_" . time() . "_" . $imagename;
		if ( copy($source, $tmpFile) ) {
			list($width, $height) = getimagesize($tmpFile) ;			
			
		//távoli fájl beolvasása
			$s_image = imagecreatefromjpeg($tmpFile) ;
			unlink($tmpFile);			
			
		//width=750 méretű kép rögzítése
			$target = "images/" . $imagename;	
			$modwidth = 750;
			$diff = $width / $modwidth;
			$modheight = $height / $diff;
			$tn = imagecreatetruecolor($modwidth, $modheight) ;
			imagecopyresampled($tn, $s_image, 0, 0, 0, 0, $modwidth, $modheight, $width, $height) ;
			imagejpeg($tn, $target, 100) ;
			
		//thumbnail kép rögzítése
			$save = "images/sml_" . $imagename; //This is the new file you saving
			$modwidth = 110;
			$diff = $width / $modwidth;
			$modheight = $height / $diff;
			$tn = imagecreatetruecolor($modwidth, $modheight) ;
			imagecopyresampled($tn, $s_image, 0, 0, 0, 0, $modwidth, $modheight, $width, $height) ;
			imagejpeg($tn, $save, 100) ;
			
		//az eredmény megjelenítése
			echo "<p>Picture uploaded:<br /></p> <img src='images/sml_".$imagename."'>";
			}
		}
	}
?>
&nbsp;</td>
</tr>
</table>
Kimaradt belőle a kivételek kezelése, a más formátumok (nem jpg) kezelése, többek között. És persze csak azokra a képere működik, amik nem dinamikus generálásúak!
9

Nagyon

superhero · 2009. Okt. 13. (K), 06.45
köszönöm!
10

Sort

superhero · 2009. Okt. 13. (K), 06.48
És hogyan tudok egy adott könyvtárat kilistázni (ahol csak képek vannak) utolsó módosítás alapján?
11

Ha

a.d.a.m · 2009. Okt. 13. (K), 08.33
távoli sehogy, ha helyi "dir" függvény
12

Helyi

superhero · 2009. Okt. 13. (K), 14.47
De még mindig nem tudom, hogy hogyan tudnám kilistázni a képeimet, hogy azok utolsó módosítás alapján jelenjenek meg, és még a thumbnailsek mellett ott legyen az időpont is!
13

Olvass utána a függvényeknek:

a.d.a.m · 2009. Okt. 13. (K), 16.45