Ma classe Flash:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32
| import flash.net.FileReference;
import mx.events.EventDispatcher;
class File{
private var dispatchEvent:Function;
public var addEventListener:Function;
var removeEventListener : Function;
var allTypes:Array = new Array();
function File(){
mx.events.EventDispatcher.initialize (this);
var imageTypes:Object = new Object();
imageTypes.description = "Fichier quizz";
imageTypes.extension = "*.quizz";
allTypes.push(imageTypes);
}
function SelectionFichier(){
var self:File=this;
var listener:Object = new Object();
listener.onSelect = function(file:FileReference) {
file.upload("upload_quizz.php");
self.dispatchEvent ( {type : "onResult", result : file.name});
}
listener.onCancel = function(file:FileReference) {
self.dispatchEvent ( {type : "onResult", result : "false"});
}
var fileRef:FileReference = new FileReference();
fileRef.addListener(listener);
fileRef.browse(allTypes);
}
} |
Mon fichier php : upload_quizz.php
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18
| <?php
$type = array ( 'jpg', 'jpeg', 'jpe', 'gif', 'png', 'swf','quizz' ) ; // extension autoriser
$uploaddir = 'images/' ; // repertoire de destination
if ($_FILES['Filedata'])
{
$extension_fichier = strtolower( array_pop( explode( ".", $_FILES['Filedata']['name'] ) ) ) ;
// si cette extension ne se trouve pas dans notre tableau $type
if( !in_array( $extension_fichier, $type ) ) exit; // on stop le traitement
$uploadfile = $uploaddir . basename( $_FILES['Filedata']['name'] );
if ( move_uploaded_file( $_FILES['Filedata']['tmp_name'], $uploadfile ) ) return true ;
else return false ;
}
else return false ;
?> |
Donc, là super ça upload mais dans mon répertoire "images"...or je voudrais pouvoir au moment de l'appel de
file.upload("upload_quizz.php");
pouvoir spécifier dans quel répertoire...
J'ai essayé
file.upload("upload_quizz.php?rep="+rep);
pensant le récupérer comme variable get dans mon php.. mais cela ne fonctionne pas...
Merci
Partager