XHTMLforum

XHTMLforum (http://xhtmlforum.de/index.php)
-   Javascript & Ajax (http://xhtmlforum.de/forumdisplay.php?f=83)
-   -   AJAX Upload - Ausgabe (http://xhtmlforum.de/showthread.php?t=59115)

haschi 08.11.2009 17:37

AJAX Upload - Ausgabe
 
Moin!

Ich brauche mal wieder eure Hilfe..

Für ein kleines Upload-Tool hab ich mir dieses AJAX Upload Skript ausgesucht.
AJAX Upload

Der Upload funktioniert wunderbar! Bin auch soweit sehr zufrieden damit.
Nach dem Upload wird die hochgeladene Datei durch PHP umbenannt (gewollt).
Jetzt möchte ich aber gerne, dass er neue Name ausgegeben wird, nicht der originale Dateiname.

Kann mir dabei jemand helfen?

Danke! :)

Gruß
Marco

Thielo 09.11.2009 12:12

Wenn du uns den php Code zeigst, dann ja :P

Gruß

haschi 15.11.2009 18:50

Hi!

Danke für die Antwort und sorry für meine verspätete Rückantwort..

der php Code ist bis jetzt noch recht simple. Die Datei wird hochgeladen und umbenannt und dann in die DB eingetragen.

PHP-Code:

$extension substr(strrchr($_FILES['picture']['name'], '.'), 1);
$filename $_REQUEST['uid'] . '_' time();'.' $extension;
$filesize $_FILES['picture']['size'];
$extension substr(strrchr($_FILES['picture']['name'], '.'), 1);
move_uploaded_file($_FILES['picture']['tmp_name'], $picpath $filename);

mysql_query("INSERT INTO userpictures (id_member, filesize, filename, time) VALUES ('$uid', '$filesize', '$filename', '$t')"); 


Boris 16.11.2009 10:22

Zitat:

Jetzt möchte ich aber gerne, dass er neue Name ausgegeben wird, nicht der originale Dateiname.
Wohin ausgegeben? Zumal, der neue Name steht doch in $filename drin ;)

haschi 16.11.2009 11:27

Danke für deine Antwort Boris!

Ja, der neue Name steht in $filename, allerdings muss ich diese variable ja nun irgendwie ans Javascript übergeben. Jetzt wird der alte Dateiname (file) ausgegeben.

Muss ich unter "onComplete" das nun per $.getJSON abrufen? Hab schon ein wenig probiert und getestet.. Nur leider zu keinem Erfolg gekommen..

HTML-Code:

new AjaxUpload('#upload_button_id', {
.
.
.
  onComplete: function(file, response) {
$.getJSON("index.php?get=lastpic", function(){
$("#upload_success").html(pid +", "+ pic);
});
}
});

PHP-Code:

function lastpic {

$ajax mysql_query("
SELECT id_picture, filename
FROM userpictures 
WHERE id_member = 
$id_member
ORDER by gm.motor ASC
"
);


while (
$row mysql_fetch_object($ajax)) {
$json[] = '{pid: "' $row->id_picture '", pic: "' $row->filename '"}';
}
echo 
'[' implode(','$json) . ']';

mysql_free_result($ajax);



Grad ausm Kopf mal zusammen geschrieben, sitz grad auf Arbeit. So in der Art hab ich das zu letzt probiert..


Alle Zeitangaben in WEZ +2. Es ist jetzt 02:13 Uhr.

Powered by vBulletin® Version 3.8.11 (Deutsch)
Copyright ©2000 - 2020, vBulletin Solutions, Inc.

© Dirk H. 2003 - 2020