Uploadifi: Liste der hochgeladenen Dateien

Diese Seite verwendet Cookies. Durch die Nutzung unserer Seite erklären Sie sich damit einverstanden, dass wir Cookies setzen. Weitere Informationen

  • Hmm, habe mal eben nur das mit dem Namen genommen und auch dort wird dann anstatt zum Beispiel u87-Bild1.jpg im DIV dann Bild1.jpg angezeigt.

    Hier nochmal meine beiden Dateien, vielleicht habe ich da ja irgendwo jetzt einen Denkfehler:

    Testdatei:

    PHP-Quellcode

    1. <?php
    2. if(($_COOKIE['user_id']=='0') OR ($_COOKIE['user_name']=='Gast'))
    3. {
    4. header("Location: /index.php");
    5. }
    6. ?>
    7. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    8. <html xmlns="http://www.w3.org/1999/xhtml">
    9. <head>
    10. <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
    11. <title>Upload für Reviews</title>
    12. </head>
    13. <font face=verdana size=1>
    14. </script>
    15. <link href="uploadify.css" type="text/css" rel="stylesheet" />
    16. <script type="text/javascript" src="jquery-1.4.2.min.js"></script>
    17. <script type="text/javascript" src="swfobject.js"></script>
    18. <script type="text/javascript" src="jquery.uploadify.v2.1.4.min.js"></script>
    19. <script type="text/javascript">
    20. $(document).ready(function() {
    21. $('#file_upload').uploadify({
    22. 'uploader' : 'uploadify.swf',
    23. 'script' : 'uploadify.php',
    24. 'cancelImg' : 'cancel.png',
    25. 'folder' : 'uploads',
    26. 'auto' : true,
    27. 'fileExt' : '*.jpg;*.JPG;*.GIF;*.JPEG;*.jpeg;*.PNG;*.gif;*.png',
    28. 'fileDesc' : 'Image Files (.JPG, .GIF, .PNG)',
    29. 'multi' : true,
    30. 'scriptAccess' : 'always',
    31. onComplete: function(event, ID, fileObj, response, data) {
    32. // zaehler erhoehen
    33. // ...
    34. // datei in liste hängen
    35. // $('#success').append('[IMGo]'+ fileObj.filePath +'[/IMGo]<br>');
    36. $('#success').append('[IMGo]'+ fileObj.name +'[/IMGo]<br>');
    37. // zeige das div
    38. $('#success').show();
    39. }
    40. });
    41. });
    42. </script>
    43. </head>
    44. <body bgcolor=#eaedf4 text=#006699 link=#006699 alink=#006699 vlink=#006699>
    45. <p><sup>Nach Auswahl startet der Upload automatisch!</sup></p>
    46. <input id="file_upload" name="file_upload" type="file" />
    47. </p>
    48. <div id="success" style="display:none">
    49. <ul id="sucessList"></ul>
    50. </div>
    51. </body>
    52. </html>
    Alles anzeigen


    Uploadify.php

    PHP-Quellcode

    1. <?php
    2. //
    3. // Nachfolgende Version Quelle: http://www.uploadify.com/forums/discussion/4916/i-get-1-instead-of-the-filename/p1
    4. //
    5. if (!empty($_FILES)) {
    6. $tempFile = $_FILES['Filedata']['tmp_name'];
    7. $targetPath = $_SERVER['DOCUMENT_ROOT'] . $_REQUEST['folder'] . '/';
    8. $filename = $_FILES['Filedata']['name'];
    9. $targetFile = str_replace('//','/',$targetPath) . $_FILES['Filedata']['name'];
    10. // $fileTypes = str_replace('*.','',$_REQUEST['fileext']);
    11. // $fileTypes = str_replace(';','|',$fileTypes);
    12. // $typesArray = split('\|',$fileTypes);
    13. // $fileParts = pathinfo($_FILES['Filedata']['name']);
    14. // if (in_array($fileParts['extension'],$typesArray)) {
    15. // Uncomment the following line if you want to make the directory if it doesn't exist
    16. // mkdir(str_replace('//','/',$targetPath), 0755, true);
    17. //Avoid files Overwrite
    18. while(file_exists($targetFile)){
    19. $user = "g".rand(0,100);
    20. $filename = $user."-". $_FILES['Filedata']['name'];
    21. $targetFile = str_replace('//','/',$targetPath) . $filename;
    22. }
    23. move_uploaded_file($tempFile,$targetFile);
    24. echo $targetFile;
    25. // echo $_FILES['Filedata']['name'];
    26. // } else {
    27. // echo 'Invalid file type.';
    28. // }
    29. }
    30. ;?>
    Alles anzeigen


    Habe ich da nun was falsch gemacht?

    gruß

    Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von mccracker ()

  • Achso, jetzt habe ichs gelesen: uploadify.com/forums/discussio…nstead-of-the-filename/p1
    fileObj.name is the filename of the file at the time it was selected. If your looking for the filename as you have saved it in the upload script then you must do it as ptejada has said above. Response is simply what ever is echoed in the upload script.


    Mit der JavaScript Variable response greifst du auf das zu, was du in deinem PHP Script echost.

    Quellcode

    1. onComplete: function(event, ID, fileObj, response, data) {
    2. alert(response);
  • Also ich habe mir den besagten Thread nun auch mal angeschaut, schnalle das aber nicht.

    Der Erzeugt mir aber dann einen Alert, also eine aufgehendes Meldungsfenster je Datei (was bei Multiupload auch sehr nervig wird mit dem wegklicken), wo die richtige URL drin steht, aber sowas will ich ja nicht, sondern diese URL Angabe soll ja in der Liste darunter stehen. Beim Alert kackt zudem der Firefox nämlich ständig ab.

    gruß

    Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von mccracker ()

  • Ok habe das nun soweit hinbekommen, dass er mir was anzeigt, aber nun zeigt er mit den relativen Pfad an.

    Habe dies hier genommen:

    Quellcode

    1. $('#success').append('[IMGo]'+ response +'[/IMGo]<br>');


    einfach das Objekt-Name durch Response ausgetauscht.

    Zu sehen bekomme ich dann aber:
    [IMGo]/kunden/XXXXXXXX/webseiten/TRV-Alt/jsu/uploads/g2-14.jpg[/IMGo]

    Wie kann ich das noch ändern, dass er das nicht so macht, sondern nur den öffentlichen Speicherort?
  • Oki danke!

    Nun habe ich jetzt zwei Stunden rumprobiert, weiß aber nicht wo und wie ich das wirklich einbaue. Denn ich gebe ja kein "var" vor und somit helfen mir die Scriptbeispiele dort nicht weiter.

    Ich habe das mal so probiert:

    Quellcode

    1. $('#success').append('[IMGo]'.substr(5, 11) + response'[/IMGo]<br>');


    Aber das funktioniert nicht. Hatte es mal nach Append aber auch hier ging dann das Script nicht mehr. Was mache ich falsch? Muss ich zuvor ein VAR haben? Wenn ja, wie deklariere ich dann den Linkcode zuvor als Var und gehe denn dann später separat das gekürzte Ergebnis aus?

    Ich weiß, ich bin eine schwere Geburt, aber wir nähren uns dem Ende und ich wäre dir sehr dankbar, wenn Du mir noch helfen könntest.

    gruß
  • Also response hat doch bereits diesen Wert: response = "/kunden/XXXXXXXX/webseiten/TRV-Alt/jsu/uploads/g2-14.jpg"

    Wenn du nun stattdessen das hier machst, dann kommt "g2-14.jpg" heraus

    Quellcode

    1. response.substring(response.lastIndexOf('/') + 1)


    Und einbauen tust du es wie immer mit PLUS nicht mit PUNKT

    Quellcode

    1. $('#success').append('[IMGo]' + response.substring(response.lastIndexOf('/') + 1) + '[/IMGo]<br />');
  • Misst!

    Einige meiner Redakteure sagen, dass das Teil im Firefox 4 nicht funktioniert. Es soll kein "Select Files"-Button angezeigt werden oder aber es wird nur die erste Datei hochgeladen und dann stoppt das Teil.
    Hast Du ne Idee woran das liegt? Habe mal eben auf meiner VM-Ware mit 4.0 RC1 nachgeschaut und in der Tat ist kein Button zu sehen, im IE 8 ist er mal da und mal nicht, aber er lädt nur eine Datei hoch. Recherche im Internet führte mich nur wieder zu jeder Menge englischer Seiten. Nutzt denn kein Deutscher dieses Script außer mir?????

    Wäre cool wenn Du da noch eine Idee hättest.

    gruß

    EDIT:

    Bin schon wieder einen Schritt weiter. Man muss sich zum Anzeigen des Flash'es nur eine aktuelle Flashversion laden. Bleibt also nur das Problem, dass bei einigen nach einer Datei der Upload stoppt.

    Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von mccracker ()

  • Hmm, habe mich eben auch dummgesucht. Die Beta bekomme ich nicht zum Laufen und habe im Forum gelesen, dass fast alle Funktionen broken sind und neu gemacht werden müssten. Eine Alternative habe ich auch nicht gefunden.

    Gibt es denn solche Uploader rein auf PHP-Basis die selbige Sachen können? Muss ja keine Uploadanimation oder sowas haben. Das ist nur Show und unwichtig. Kennst Du evtl Scripte wo ich die Dateien auf einmal auswählen kann, welche dann hochgeladen und als meine Liste aufgegeben werden können?

    Gruß

    Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von mccracker ()

  • Ich habe mich vor längerer Zeit auch mit den ganzen Multiuploadern rumgeschlagen und mein Fazit ist, das es stabiler und einfacher ist, mehrere Uploadfelder bereitzustellen oder Archive (z.B ZIP) zuzulassen. Ich weiss nicht wofür du den MultiUploader benötigst (habe mir nicht den ganzen Thread angeschaut) ... ich habe ihn für einen Massenfotoupload benötigt und fahre mit dem Upload eines einzelnen ZIP-Archives sehr gut.

    Kurzum:
    Es ist nicht immer alles Gold was glänzt ^^
  • @Thorben: Super vielen Dank. Ich werde diese Dinge in den nächsten Tagen mal anschauen.

    @ Vince: Die Auswahl mit mehrfachen Input-Felder wäre bei manchmal 50 Bildern sehr mühsam und bringt dann keine Zeitersparnis. Wir schreiben Testberichte über Computerhardware und da kommen viele Bilder zusammen, die man einfacherweise auf einmal hochladen und einfügen lassen sollte. Zip etc. bringt uns nichts, da die Bilder als BBCode mit URL ausgegeben werden müssen.

    gruß