Загрузка файлов на сайт с помощью JavaScript

1

Прежде всего, у меня нет опыта и очень, ОЧЕНЬ, базовых знаний в веб-разработке. Поэтому, пожалуйста, медведь со мной.

Я написал функцию python для загрузки файлов на S3. Работает как очарование для всех моих не-веб-скриптов и приложений. Теперь я должен использовать эту функцию на веб-сайте, используя кнопку загрузки. У меня есть кнопка обзора и кнопка (или любая правильная терминология для этого):

    <div id="uploader">
        <input type="file" id="uploadme" />
        <input type="button" id="clickme" value="Upload!" />
    </div>

Теперь я планировал использовать JavaScript для вызова функции Python и загрузки файла. Мои вопросы:

  1. Как это сделать в JavaScript с помощью двух кнопок, которые у меня выше?
  2. Как проверить, какой пользователь будет запускать функцию python на сервере? Что-то из строк работает whoami.
  3. Есть ли лучший и/или более простой способ сделать это?
  • 0
    Вы не делаете - браузеры находятся в изолированной программной среде и не имеют прямого доступа к файлам ни на ПК, ни на сервере (поэтому вы не можете запустить локальный скрипт из браузера)
  • 0
    Я думаю, что этот ответ поможет вам
Теги:

3 ответа

0

На стороне javascript способ, которым вы получаете файл, - это доступ к файловому объекту. Существует несколько способов сделать это. MDN отлично справляется с этим: https://developer.mozilla.org/en-US/docs/Using_files_from_web_applications

В вопросе 2 вы можете использовать библиотеку os в python. Я предполагаю, что вы запускаете свой скрипт python в Linux или OSX.

import os os.getenv('USER') #this should return the username from the environment variable

Надеюсь это поможет.

0

Это невозможно. Элементы ввода <input type="file"> просто вызывают внутренний интерфейс браузера для ОС. Затем откроется диалоговое окно выбора файлов ОС.

0

Вы можете разместить форму в кадре и загрузить его. Или html файл: developer.mozilla.org/en/docs/Using_files_from_web_applications

Ещё вопросы

Сообщество Overcoder
Наверх
Меню