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):
  1. <table width="300" border="1" align="center" cellpadding="20" cellspacing="0">  
  2. <tr>  
  3. <td><form action="" method="post" enctype="multipart/form-data" id="something" class="uniForm">  
  4. <p>  
  5. <input name="image" id="image" size="30" type="text" class="fileUpload" />  
  6. <br />  
  7. </p>  
  8. <button name="submit" type="submit" class="submitButton">Upload/Resize Image</button>  
  9. </form></td>  
  10. </tr>  
  11. <tr>  
  12. <td height="112" align="center" valign="top"><?php  
  13.   
  14. if(isset($_POST['submit'])){  
  15.     if (isset ($_POST['image'])){  
  16.     //távoli fájl adatai  
  17.         $source = htmlspecialchars($_POST['image']);  
  18.         $imagename = basename($source);  
  19.           
  20.     // távoli fájl ideiglenes másolata - csak a méretek miatt  
  21.         $tmpFile = "tmp/" . "_" . time() . "_" . $imagename;  
  22.         if ( copy($source$tmpFile) ) {  
  23.             list($width$height) = getimagesize($tmpFile) ;              
  24.               
  25.         //távoli fájl beolvasása  
  26.             $s_image = imagecreatefromjpeg($tmpFile) ;  
  27.             unlink($tmpFile);             
  28.               
  29.         //width=750 méretű kép rögzítése  
  30.             $target = "images/" . $imagename;     
  31.             $modwidth = 750;  
  32.             $diff = $width / $modwidth;  
  33.             $modheight = $height / $diff;  
  34.             $tn = imagecreatetruecolor($modwidth$modheight) ;  
  35.             imagecopyresampled($tn$s_image, 0, 0, 0, 0, $modwidth$modheight$width$height) ;  
  36.             imagejpeg($tn$target, 100) ;  
  37.               
  38.         //thumbnail kép rögzítése  
  39.             $save = "images/sml_" . $imagename//This is the new file you saving  
  40.             $modwidth = 110;  
  41.             $diff = $width / $modwidth;  
  42.             $modheight = $height / $diff;  
  43.             $tn = imagecreatetruecolor($modwidth$modheight) ;  
  44.             imagecopyresampled($tn$s_image, 0, 0, 0, 0, $modwidth$modheight$width$height) ;  
  45.             imagejpeg($tn$save, 100) ;  
  46.               
  47.         //az eredmény megjelenítése  
  48.             echo "<p>Picture uploaded:<br /></p> <img src='images/sml_".$imagename."'>";  
  49.             }  
  50.         }  
  51.     }  
  52. ?>  
  53. &nbsp;</td>  
  54. </tr>  
  55. </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