Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   ActionScript 1.0/2.0 (http://www.flasher.ru/forum/forumdisplay.php?f=93)
-   -   Загрузка файлов на сервак (http://www.flasher.ru/forum/showthread.php?t=97126)

TBR 14.06.2007 13:20

Загрузка файлов на сервак
 
Подскажите,плз, как сделать во флеш загрузку файла на сервак?

BigDan 14.06.2007 13:21

FileReference.upload()

chingachgoog 14.06.2007 13:22

getURL("адрес + параметры пхп загружающий файл на сервак")

BigDan 14.06.2007 13:30

Цитата:

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

chingachgoog 14.06.2007 13:37

FileReference

Я бы не назвал AS3 легким решением простой задачи для флешера.
Зачем париться, с FileReference, когда просто задаешь нужные параметры для пхп (а с пхп парится уже кто-то другой)? :)

BigDan 14.06.2007 13:40

Цитата:

Я бы не назвал AS3 легким решением простой задачи для флешера.
FileReference появился еще в АС2.

chingachgoog 14.06.2007 13:58

Ссылка была дана выше
Английским по белому написано:

Language Version : ActionScript 3.0
Player Version : Flash Player 9


Если FileReference был в АС2, то значит он был бы и в AS1 (может и в другом виде).

Кто прав, вернее что ему больше подходит - будет решать автор топика (или конкретный флешер) :) Есть несколько путей решения - выбирай...

CrazyFlasher 14.06.2007 14:02

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

BigDan 14.06.2007 14:06

Цитата:

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

На все сто уверен?
Цитата их хелпа:
Код:

public function upload(request:URLRequest, uploadDataFieldName:String = "Filedata", testUpload:Boolean = false):void

Language version:  ActionScript 3.0
Player version:  Flash Player 9


Starts the upload of a file selected by a user to a remote server. Although Flash Player has no restriction on the size of files you can upload or download, the player officially supports uploads or downloads of up to 100 MB. You must call the FileReference.browse() or FileReferenceList.browse() method before you call this method.


TBR 14.06.2007 14:35

Спасибо за совет. Значит надо осваивать AS3.

BigDan 14.06.2007 14:38

Цитата:

Сообщение от TBR
Спасибо за совет. Значит надо осваивать AS3.

Если ради FileReference, то нет смысла(как я уже говорил, он есть в АС2).

CrazyFlasher 14.06.2007 14:43

ну это здорово, что можно делать аплоад напрямую...хотя пока сам не проверю - до конца не поверю =))

Цитата:

Если ради FileReference, то нет смысла(как я уже говорил, он есть в АС2).
Через АС2 невозможно напрямую загрузить файл на сервер

BigDan 14.06.2007 14:48

Цитата:

Сообщение от CrazyFlasher
Через АС2 невозможно напрямую загрузить файл на сервер

Просмотри внимательно хелп, а потом утверждай. FileReference в АС2 и АС3 практически ничем не отличаются.

CrazyFlasher 14.06.2007 14:53

без серверного скрипта невозможно...пршли пример раз настолько уверен

хелп читал и делал модуль закачки фотографий

TBR 14.06.2007 14:55

Вот такой код есть в хелпе по AS2 в статье "upload (FileReference.upload method)"

А что в таком случае должен представлять из себя серверный скрипт?

Код:

import flash.net.FileReference;

var allTypes:Array = new Array();
var imageTypes:Object = new Object();
imageTypes.description = "Images (*.jpg, *.jpeg, *.gif, *.png)";
imageTypes.extension = "*.jpg; *.jpeg; *.gif; *.png";
allTypes.push(imageTypes);

var listener:Object = new Object();

listener.onSelect = function(file:FileReference):Void {
    trace("onSelect: " + file.name);
    if(!file.upload("http://www.yourdomain.com/yourUploadHandlerScript.cfm")) {
        trace("Upload dialog failed to open.");
    }
}

.....
.....

var fileRef:FileReference = new FileReference();
fileRef.addListener(listener);
fileRef.browse(allTypes);


TBR 14.06.2007 15:06

А можно Ваш модуль глянуть ?
Клиентскую часть и скрипт.

chingachgoog 14.06.2007 15:07

В хелпе четко указано:

The following procedure requires that PHP is installed on your web server...

И далее дан пхп код...

По-любому без пхп не обойтись :)
(Это к вопросу к якобы, что FileReference - это AS2 и может без пхп).
На самом деле, тот FileReference, что - AS2 - это как я и писал AS1, но он работает только с пхп, см. хелп:

Availability: ActionScript 1.0; Flash Player 8


А вот насчет AS3 FileReference я не знаю, может он и без пхп...

BigDan 14.06.2007 15:09

Цитата:

По-любому без пхп не обойтись
тогда FileReference не нужен...

CrazyFlasher 14.06.2007 15:37

ещё как нужен...с помощью него удобно выбрать файл и передать его серверному скрипту

Цитата:

А можно Ваш модуль глянуть ?
Клиентскую часть и скрипт.
поищи на форуме...должно быть

TBR 14.06.2007 15:56

Всегда приятно задать вопрос и получить на него четкий ответ.
Спасибо за помощь.


Часовой пояс GMT +4, время: 01:17.

Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.