| |||||||
Du magst keine Werbung? Wir auch nicht!
Einfach registrieren und die Werbung ist weg. Diese Nachricht sehen nur nicht registrierte Nutzer.
![]() |
| | LinkBack | Themen-Optionen | Ansicht |
| | #1 (permalink) |
| Neuer User Registriert seit: Feb 2011
Beiträge: 4
| Bild über AS3 und PHP auf Server speichern
Hallo. Ich erstelle gerade ein Formular mit AS3, mit dem der Benutzer Adressangaben und eine Bilddatei an ein PHP Script sendet, das diese dann auf dem Server speichert. Die Übergabe und das Sichern von Strings funktioniert auch wunderbar, leider habe ich keine Ahnung, wie das mit dem Bild funktioniert. Hier ist mein Action Script. Ich habe versucht, nur den relevanten Teil zu posten und hoffe, dass es so noch stimmt. Code: var referenz:FileReference = new FileReference(); var bytes:ByteArray; referenz.load(); var bytes:ByteArray = referenz.data; var req:URLRequest = new URLRequest(); req.data = bytes; req.url = "flash-post.php"; req.method = URLRequestMethod.POST; var loader:Loader = new Loader(); loader.load(req); PHP-Code: ![]() Kann mir jemand helfen? |
| | |
| | #2 (permalink) |
| Techniker Registriert seit: Sep 2003 Ort: 64807
Beiträge: 16.326
|
willkommen im flashforum! ein bild, das du in flash selbst generierst? dann such mal im internet nach: as3 JPEGEncoder oder ein bild von der festplatte des clients? dann such mal im internet nach: as3 file upload
__________________ die ultimative antwort auf alle programmierfragen: der debugger mfg h.g.seib www.SeibsProgrammLaden.de |
| | |
| | #4 (permalink) |
| Neuer User Registriert seit: Feb 2011
Beiträge: 4
|
Vielen Dank für die schnellen Antworten. @hgseib: Es geht um ein Bild von der Festplatte des Clients. Deinen Suchtipp werde ich gleich mal probieren. @Nightflyer: Danke. Dann versuche ich mich mal durch den Code zu wühlen... |
| | |
| | #5 (permalink) |
| Neuer User Registriert seit: Feb 2011
Beiträge: 4
|
So, jetzt ist etwas Zeit vergangen und es gibt tatsächlich Fortschritte. Hab ein Tutorial gefunden, mit dem der Benutzer nun endlich ein eigenes Bild auf dem Server in einem via Flashformularfelder benannten Ordner ablegen kann. Leider speichert PHP nun kein zusätzliches Textfile mit den restlichen Strings (Firma, Email etc.) aus Flash ab. Da das zuvor schon funktioniert hat, bin ich nun vollends verwirrt. Das ist mein AS3 Code (obwohl ich das Problem in PHP vermute...) Code: stop();
// Variablen für Textinput
var Name:String;
var Vorname:String;
var Firma:String;
var Email:String;
var Telefon:String;
var Status:String;
// Fortschrittstextbox
status_txt.text = "";
// Sendenbutton deaktivieren
senden_btn.enabled = false;
// URL für PHP Upload
var req:URLRequest = new URLRequest("flash-post.php");
// Bildfilter
var bildfilter:FileFilter = new FileFilter("Images (*.jpg, *.jpeg, *.gif, *.png)", "*.jpg; *.jpeg; *.gif; *.png");
// Bildfilter in Array stecken (warum?!)
var filter:Array = new Array(bildfilter);
// Objekt zur Interaktion mit Dateien
var referenz:FileReference = new FileReference();
// Eventlistener zum Prüfen des Textinput
name_txt.addEventListener(Event.CHANGE, pruefen);
vorname_txt.addEventListener(Event.CHANGE, pruefen);
firma_txt.addEventListener(Event.CHANGE, pruefen);
email_txt.addEventListener(Event.CHANGE, pruefen);
telefon_txt.addEventListener(Event.CHANGE, pruefen);
// Sind nicht alle Felder beschriftet, kein Senden möglich
function pruefen(evt:Event) {
var ok:Boolean = true;
if (name_txt.text == "" ||
vorname_txt.text == "" ||
firma_txt.text == "" ||
email_txt.text == "" ||
telefon_txt.text == "") {
ok = false;
}
if (senden_btn.enabled != ok) {
senden_btn.enabled = ok;
}
}
// Eventlistener für verschiedene Zustände des Referenz Objektes
referenz.addEventListener(Event.SELECT, auswaehlen);
referenz.addEventListener(Event.CANCEL, abbrechen);
referenz.addEventListener(Event.COMPLETE, ladenBeendet);
// Eventlistener für Schaltflächen
laden_btn.addEventListener(MouseEvent.CLICK, dateiLaden);
senden_btn.addEventListener(
MouseEvent.CLICK,
function(evt:Event) {
if (senden_btn.enabled) {
/*Name = name_txt.text;
Vorname = vorname_txt.text;
Firma = firma_txt.text;
Email = email_txt.text;
Telefon = telefon_txt.text;*/
var vars:URLVariables = new URLVariables();
vars.Name = name_txt.text;
vars.Vorname = vorname_txt.text;
vars.Firma = firma_txt.text;
vars.Email = email_txt.text;
vars.Telefon = telefon_txt.text;
req.method = URLRequestMethod.POST;
req.data = vars;
req.url = "flash-post.php";
referenz.upload(req);
MovieClip(root).gotoAndStop(2);
}
}
);
// Funktionen für verschiedene Zustände des Referenz Objektes
function abbrechen(evt:Event):void {
status_txt.text = "Dateiauswahl abgebrochen";
}
function ladenBeendet(evt:Event):void {
status_txt.text = "Datei geladen";
}
// Funktion zur Schaltfläche "Bild laden"
function dateiLaden(event:MouseEvent):void {
referenz.browse(filter);
}
// Function that fires off when File is selected from PC and Browse dialogue box closes
function auswaehlen(event:Event):void {
status_txt.text = "Dateiauswahl beendet";
} PHP-Code: |
| | |
![]() |
| Lesezeichen |
| Themen-Optionen | |
| Ansicht | |
| |
Ähnliche Themen | ||||
| Thema | Autor | Forum | Antworten | Letzter Beitrag |
| bild auf server speichern | tukinu | ActionScript 3 | 0 | 15-09-2008 09:09 |
| mit webcam bild Speichern auf server | Exit | Flash Media Server | 1 | 06-02-2004 11:15 |
| zusammengesetzte Instanz als Bild auf Server speichern | casio | Flash MX | 6 | 05-02-2004 10:45 |
| Mit Flash Webcam Bild capture und auf Server speichern | psiu | ActionScript 1 | 1 | 17-09-2003 19:45 |
| Webcam Bild speichern auf Server | mop73 | Flash MX | 0 | 28-08-2002 17:34 |