
Próbuję zrobic upload obrazków na serwer - duże i miniaturkę.
Zalezy mi na ajaxie czy czyms podobnym - bez przeładowania - pokazuje np wgraną fotke.
Znalazłem bardzo fajny plugin MooTools, ale coś nie działa po odchaczeniu komentarza uploadu. Tak w kazdym razie myślę.
Otóż wszystko ściągnąłem tu:
http://cloud.github.com/downloads/digitara...-photoqueue.zip
opis jest tu:
http://digitarald.de/project/fancyupload/#download
A co zrobiłem?
Wszystko działa jak należy - od strony prezentacji progres bara itp, w końcu to bardziej o to chodzi, ale jest tu też plik script.php, który uploaduje obrazek na serwer i w nim od komentowałem (wrzuciłem cały plik, bo może coś jest istotne, a zaznaczyłem swoim komentarzem - dużymi literami):
<?php /** * Swiff.Uploader Example Backend * * This file represents a simple logging, validation and output. * * * WARNING: If you really copy these lines in your backend without * any modification, there is something seriously wrong! Drop me a line * and I can give you a good rate for fancy and customised installation. * * No showcase represents 100% an actual real world file handling, * you need to move and process the file in your own code! * Just like you would do it with other uploaded files, nothing * special. * * @license MIT License * * @author Harald Kirschner <mail [at] digitarald [dot] de> * @copyright Authors * */ /** * Only needed if you have a logged in user, see option appendCookieData, * which adds session id and other available cookies to the sent data. * * session_id($_POST['SID']); // whatever your session name is, adapt that! * session_start(); */ // Request log /** * You don't need to log, this is just for the showcase. Better remove * those lines for production since the log contains detailed file * information. */ $result['agent'] = $_SERVER['HTTP_USER_AGENT']; $result['get'] = $_GET; } $result['post'] = $_POST; } $result['files'] = $_FILES; } // we kill an old file to keep the size small } if ($log) { } // Validation $error = false; $error = 'Invalid Upload'; } /** * You would add more validation, checking image type or user rights. * if (!$error && $_FILES['Filedata']['size'] > 2 * 1024 * 1024) { $error = 'Please upload only files smaller than 2Mb!'; } if (!$error && !($size = @getimagesize($_FILES['Filedata']['tmp_name']) ) ) { $error = 'Please upload only images, no other files are supported.'; } if (!$error && !in_array($size[2], array(1, 2, 3, 7, 8) ) ) { $error = 'Please upload only images of type JPEG, GIF or PNG.'; } if (!$error && ($size[0] < 25) || ($size[1] < 25)) { $error = 'Please upload an image bigger than 25px.'; } */ // Processing // TUTAJ SIĘ ZACZYNAŁ KOMENTARZ // Its a demo, you would move or process the file like: $return['src'] = '/uploads/' . $_FILES['Filedata']['name']; or $return['link'] = YourImageLibrary::createThumbnail($_FILES['Filedata']['tmp_name']); // TUTAJ KOŃCZYŁ if ($error) { 'status' => '0', 'error' => $error ); } else { 'status' => '1', 'name' => $_FILES['Filedata']['name'] ); // Our processing, we get a hash value from the file // ... and if available, we get image data if ($info) { $return['width'] = $info[0]; $return['height'] = $info[1]; $return['mime'] = $info['mime']; } } // Output /** * Again, a demo case. We can switch here, for different showcases * between different formats. You can also return plain data, like an URL * or whatever you want. * * The Content-type headers are uncommented, since Flash doesn't care for them * anyway. This way also the IFrame-based uploader sees the content. */ // header('Content-type: text/xml'); // Really dirty, use DOM and CDATA section! foreach ($return as $key => $value) { } } else { // header('Content-type: application/json'); } ?>
Bardzo Was prosze o pomoc, bo to fajny bajerek, ale nie mogę sobie poradzić. Pewnie kwestia jakiegos przecinka, nazwy katalogu lub ściezki

Będę super zobowiązany
