login  Naam:   Wachtwoord: 
Registreer je!
 Forum

multi file upload (swf) (Opgelost)

Offline jaronneke - 23/06/2009 15:08 (laatste wijziging 23/06/2009 15:11)
Avatar van jaronnekeMySQL interesse Ik heb een probleem met mijn 'flashuploader' . Ik wil dat mijn map structuur dynamisch is alleen wil dit echter niet werken.

Map structuur: /bestanden/$gebruikersnaam/$module/$categorie/
$theUploadFolder = 'upload' ; moet dus bijvoorbeeld worden:
$theUploadFolder = $_GET["map"];

Alleen kan ik deze echter niet uitlezen in mijn upload.php , ik heb dit ook al geprobeerd met $_SESSION.

Ik ben nieuw met AS maar daarin stond het volgende:

  1. function uploadImages() {
  2. upwin.alphaTo = 100;
  3. browseBtn.enabled = false;
  4. totalErrors = 0;
  5. totalBytesLoaded = 0;
  6. previousBytesLoaded = 0;
  7. for (i in tableDetails) {
  8. allImages.fileList[i].upload('upload.php');
  9. listener[i] = new Object();
  10. listener[i].previousBytesLoaded = 0;
  11. ///
  12. listener[i].onProgress = function(file:FileReference, bytesLoaded:Number, bytesTotal:Number):Void {
  13. newBytesLoaded = bytesLoaded-this.previousBytesLoaded;
  14. totalBytesLoaded += newBytesLoaded;
  15. percentage = Math.round(totalBytesLoaded/totalFileSize*100);
  16. a = 2.9*percentage;
  17. upwin.pw = a;
  18. if (percentage == 100) {
  19. setInterval(nextPage,1000);
  20. }
  21. this.previousBytesLoaded = bytesLoaded;
  22. };
  23. //Possible file upload errors
  24. listener[i].onHTTPError = function(file:FileReference, httpError:Number):Void {
  25. file.cancel();
  26. totalErrors += 1;
  27. };
  28. listener[i].onIOError = function(file:FileReference):Void {
  29. file.cancel();
  30. totalErrors += 1;
  31. };
  32. listener[i].onSecurityError = function(file:FileReference, errorString:String):Void {
  33. file.cancel();
  34. totalErrors += 1;
  35. };
  36. if(totalErrors > 0){
  37. upwin.alphaTo = 0;
  38. errorField.text = uploadErrorText;
  39. }
  40. ///
  41. allImages.fileList[i].addListener(listener[i]);
  42. }
  43. }

index.php:

  1. <script src="flashcontent.js" type="text/javascript"></script>
  2. <p><script type="text/javascript">insertFlash("file_upload.swf",350,325,'uploader'); </script></p>

flashcontents.js:

  1. function insertFlash(movie,w,h,flashvars,id)
  2. {
  3. document.write('<object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=7,0,19,0" id="'+id+'" width="'+w+'" height="'+h+'">');
  4. document.write('<param name="movie" value="'+movie+'" />\n');
  5. document.write('<param name="allowScriptAccess" value="always" />\n');
  6. document.write('<param name="quality" value="high" />\n');
  7. document.write('<param name="flashvars" value="'+flashvars+'" />\n');
  8. document.write('<embed src="'+movie+'" menu="false" allowScriptAccess="always" quality="high" pluginspage="http://www.macromedia.com/go/getflashplayer" type="application/x-shockwave-flash" id="'+id+'" width="'+w+'" height="'+h+'" flashvars="'+flashvars+'"></embed>\n');
  9. document.write('</object>\n');
  10. }

upload.php :

  1. <?php
  2. $ext = pathinfo($_FILES['Filedata']['name'], PATHINFO_EXTENSION); //figures out the extension
  3. $filename = time().'.'.$ext; //generates random filename, then adds the file extension
  4.  
  5.  
  6. $theUploadFolder = 'upload' ;
  7. $uploaddir = $theUploadFolder."/".$filename;
  8.  
  9. if (!is_dir($theUploadFolder))
  10. {
  11. mkdir($theUploadFolder);
  12. chmod($theUploadFolder, 0777);
  13. }
  14.  
  15. //move the uploaded file
  16. move_uploaded_file($_FILES['Filedata']['tmp_name'], $uploaddir);
  17. ?>
Ik wil dus bijvoorbeeld mijn bestand op kunnen roepen met bijvoorbeeld de volgende waarde:

file_upload.swf?map=$_get[ 'map' ]
file_upload.swf?map=dezemap

in AS:
upload.php?map=$_get [ 'map' ]
upload.php?map=dezemap

Is dit mogelijk?


Alvast bedankt,

Jaron.

1 antwoord

Gesponsorde links
Offline vinTage - 24/06/2009 21:52
Avatar van vinTage Nieuw lid Als ik je goed snap...

Je geeft via flashVars of de url gewoon dat pad mee van de dir waarin je wilt uploaden.
In je AS pik je dat pad op en geeft het mee aan je upload.php

Dus een heel klein simpel voorbeeldje:

Embed
uploader.swf?pad=<?php echo $_GET['pad'];?>

AS
allImages.fileList[i].upload('upload.php?pad='+pad);
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.18s