Что является лучшим, несколько регистрируют JavaScript / загрузчик Флеш-файла?

В Java все переменные, которые вы объявляете, на самом деле являются «ссылками» на объекты (или примитивы), а не самими объектами.

При попытке выполнить один метод объекта , ссылка просит живой объект выполнить этот метод. Но если ссылка ссылается на NULL (ничего, нуль, void, nada), то нет способа, которым метод будет выполнен. Тогда runtime сообщит вам об этом, выбросив исключение NullPointerException.

Ваша ссылка «указывает» на нуль, таким образом, «Null -> Pointer».

Объект живет в памяти виртуальной машины пространство и единственный способ доступа к нему - использовать ссылки this. Возьмем этот пример:

public class Some {
    private int id;
    public int getId(){
        return this.id;
    }
    public setId( int newId ) {
        this.id = newId;
    }
}

И в другом месте вашего кода:

Some reference = new Some();    // Point to a new object of type Some()
Some otherReference = null;     // Initiallly this points to NULL

reference.setId( 1 );           // Execute setId method, now private var id is 1

System.out.println( reference.getId() ); // Prints 1 to the console

otherReference = reference      // Now they both point to the only object.

reference = null;               // "reference" now point to null.

// But "otherReference" still point to the "real" object so this print 1 too...
System.out.println( otherReference.getId() );

// Guess what will happen
System.out.println( reference.getId() ); // :S Throws NullPointerException because "reference" is pointing to NULL remember...

Это важно знать - когда больше нет ссылок на объект (в пример выше, когда reference и otherReference оба указывают на null), тогда объект «недоступен». Мы не можем работать с ним, поэтому этот объект готов к сбору мусора, и в какой-то момент VM освободит память, используемую этим объектом, и выделит другую.

16
задан Josh Mein 23 December 2009 в 14:08
поделиться

7 ответов

Yahoo Загрузчик YUI является Вашим другом.

10
ответ дан 30 November 2019 в 16:10
поделиться

Agile Uploader теперь поддерживает несколько файлов, начиная с версии 2.0. http://www.shift8creative.com/projects/agile-uploader/index.html

Вот прямая ссылка на демонстрацию: http: // www.shift8creative.com/agile-uploader/examples/all_files.php

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

2
ответ дан 30 November 2019 в 16:10
поделиться

Uploadify - это гибрид jQuery / Flash (если вы не хотите добавлять в YUI только для обработки загрузок).

Демонстрация

Как реализовать

10
ответ дан 30 November 2019 в 16:10
поделиться

SWFUpload является, вероятно, ведущим "конкурентом" этого.

6
ответ дан 30 November 2019 в 16:10
поделиться

Альтернативы SWFUpload:

6
ответ дан 30 November 2019 в 16:10
поделиться

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

digitarald (автор) имеет новую версию FancyUpload в бета-версии теперь, когда работы с Flash 10 (что-то много других загрузчиков не делает). По его словам, должно быть очень просто обновить от FancyUpload2 до новой версии, как только это выпущено.

1
ответ дан 30 November 2019 в 16:10
поделиться
Другие вопросы по тегам:

Похожие вопросы: