Как мне установить папку с загруженными файлами для SWFUpload? - PullRequest
4 голосов
/ 15 мая 2009

Я не вижу в документации, как установить папку загруженных файлов с помощью SWFUpload.

Кто-нибудь может указать мне правильное направление?

Я использую PHP 5, если это поможет.

Ответы [ 2 ]

6 голосов
/ 15 мая 2009

Что вы делаете, это вызываете скрипт PHP, и этот скрипт обрабатывает загрузку файла.

Вы можете включить отладку, это даст вам довольно хороший отладочный обзор происходящего и вывод рассматриваемого PHP-файла.

Флэш-память не обрабатывает загрузку, потому что на самом деле она работает на клиентском компьютере.

Вот пример конфигурации, которую я использую.

    flash_url : "js/swfupload/flash/swfupload.swf",
    upload_url: "ajax/flash_upload.php",
    post_params: {"PHPSESSID" : "<?php echo session_id(); ?>", "folder_id" : "<?php echo $_SESSION["folder_id"]; ?>"},
    file_size_limit : "100 MB",
    file_types : "*.*",
    file_types_description : "All Files",
    file_upload_limit : 100,
    file_queue_limit : 0,
    custom_settings : {
        progressTarget : "fsUploadProgress",
        cancelButtonId : "btnCancel"
    },
    debug: true,

Тогда flash_upload.php имеет что-то вроде этого (просто пример)

$location = "/var/blablabla/files/";
move_uploaded_file($_FILES["Filedata"]["tmp_name"], $location . $_FILES["Filedata"]["name"]);
2 голосов
/ 15 мая 2009

SWFUpload присваивается URL-адрес для отправки загрузки, например, http://yourdomain.com/upload.php - именно этот скрипт определяет, что будет происходить с загрузкой.

Дополнительную информацию см. В разделе «Руководство по PHP» на Обработка загрузки файлов .

...