2014-10-23 3 views
0

У меня есть этот образ, и я использовал преобразованный его в BitmapData. У меня есть веб-форма на моем сайте localhost drupal. В webform у меня есть поле файла и несколько других текстовых полей. Теперь проблема, я использовал простой URLVariable представить все мои текстовые поля, как это:Отправка файлов в webform с помощью POST на Drupal (AS3)

var requestVars:URLVariables = new URLVariables(); 
requestVars['submission[data][1][values][0]']= values.text; 

Но я не знаю синтаксис для отправки файлов. Пожалуйста помоги!

ответ

0

Чтобы загрузить файл с помощью AS3, вы можете использовать FileReference.upload

взгляд здесь для примера: FileReference example (Adobe)

Edit:

В последний из примера самана мы имеем следующее:

var file:FileReference = FileReference(event.target); file.upload(uploadURL);

Так наш flash отправит файл в uploadURL, который в нашем примере является ColdFusion сценарий (.cfm).

Чтобы сделать это с php, например, посмотрите здесь: http://php.net/manual/en/features.file-upload.post-method.php.

Пример использования PHP на стороне сервера:

кода AS3:

... 
var uploadURL = 'http://your-site/your-php-script.php'; 
... 
var file:FileReference = FileReference(event.target); 
file.upload(uploadURL); 

PHP код (ваш-PHP-script.php):

<?php 

    // set uploads dir 
    $uploads_dir = '/uploads_dir'; 

    if (!empty($_FILES)) { 

     $temp_file = $_FILES['Filedata']['tmp_name']; 
     $target_path = $_SERVER['DOCUMENT_ROOT'] . $uploads_dir; 
     $target_file = rtrim($target_path,'/') . '/' . $_FILES['Filedata']['name']; 

     // move uploaded file from temp dir to target dir 
     move_uploaded_file($temp_file, $target_file); 
    } 

?> 
+0

Я уже изучил его, но где я могу загрузить файлы в> Где файлы сохраняются после их загрузки через веб-представление? – Fairy