Этот HTML & lt; a & gt; скачать Атрибут есть события? [Дубликат]

Вместо словаря вы также можете использовать namedtuple из модуля коллекций, что облегчает доступ.

например:

#using dictionary
variables = {}
variables["first"] = 34
variables["second"] = 45
print variables["first"], variables["second"]

#using namedtuple
Variables = namedtuple('Variables', ['first', 'second'])
vars = Variables(34, 45)
print vars.first, vars.second
5
задан cg. 7 January 2009 в 16:19
поделиться

3 ответа

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

Рекомендуемая работа: Создайте сеанс для загрузки. Попросите клиента опросить сервер о статусе загрузки. Это может быть «не существует», «не начато», «начато», «закончено». Вам нужно работать на стороне сервера, чтобы сохранить и обновить статус загрузки, а также структуру AJAX.

2
ответ дан kgiannakakis 22 August 2018 в 14:46
поделиться
  • 1
    Спасибо за Ваш ответ! Мне действительно не нужна фактическая загрузка (в файл), зная, когда будет получен заголовок ответа HTTP, будет достаточно. Я еще не совсем убежден, что это невозможно сделать в javascript. – cg. 7 January 2009 в 16:44
  • 2
    Ваша предлагаемая работа немного сложнее, чем то, что я искал. Но я думаю, что это сработает, и это, безусловно, лучшая идея. – cg. 7 January 2009 в 16:47
  • 3
    Я все еще не совсем уверен, что есть лучшее решение. Но теперь я реализовал идею сеанса / статуса, поэтому я приму этот ответ. Еще раз спасибо. – cg. 8 January 2009 в 12:02
  • 4
    Эти решения выглядят лучше всего для апплетов, потому что это не требует изменения апплета (что иногда невозможно), и оно очень надежное (в нем будут обнаружены случаи, такие как приглашение «позволить java plugin» в браузере). Но, как недостаток, для этого требуется дополнительное бэкэнд-сервис. – setec 28 May 2014 в 08:39

Если бы я был вами, я бы сделал AJAX-вызов на сервере с информацией, сгенерировал файл, а затем вернул имя файла / id / what обратно в javascript, а затем сделает window.location чем-то вроде download.php? id = x (но файл уже сгенерирован, поэтому он просто устанавливает заголовки и считывает их), после чего вы можете снова включить отправку.

4
ответ дан Paolo Bergantino 22 August 2018 в 14:46
поделиться
  • 1
    Спасибо за Ваш ответ! То, что вы описываете, это «временный файл». решение, о котором я упомянул, и что я хотел бы избежать. – cg. 8 January 2009 в 09:14
  • 2
    Ооо, мои извинения. Полностью не видел эту часть. – Paolo Bergantino 8 January 2009 в 18:33

Простейшим решением было бы оценить время (щедро) и сделать это таким образом. Это взлом, но он дает желаемый эффект. Другой вариант может заключаться в том, чтобы отправить форму с обратным вызовом с помощью Ajax, чтобы отправить форму и вернуть генератору данные на вызывающую страницу. http://www.jquery.com/ может быть хорошим местом для запуска этой опции.

0
ответ дан UberAlex 22 August 2018 в 14:46
поделиться
Другие вопросы по тегам:

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