В какую папку будут загружены файлы из формы загрузить файл

от admin

Определить, в какую папку следует загрузить файл

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

Я создал HTML форму в Google Web App , это моя HTML форма:

Эта форма имеет 2 файла, файл .gs имеет этот код здесь:

Файл HTML имеет именно этот код:

Как видите, в настоящее время папка загрузки жестко закодирована в скрипте и определена в переменной var upload_folder = «01-01» .

Взглянув на мою форму, обратите внимание, что у меня есть поле под названием Модель, это поле важно для определения модели запроса клиента.

enter image description here

Проблема в том, что каждая папка должна содержать только один файл, поэтому я создал несколько папок для загрузки по следующему шаблону:

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

enter image description here

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

На примере

Модель 01 была выбрана в форме

Скрипт проверяет, есть ли файл в папке 01-01, если есть, то загружает файл в папку 01-02, если и она занята, загружает файл в папку 01-03.

Модель 02 была выбрана в форме

Скрипт проверяет, есть ли файл в папке 02-01, если есть, загружает файл в папку 02-02, если и она занята, загружает файл в папку 02-03.

Я новичок в JavaScript, поэтому у меня есть некоторые трудности с этим типом операций с участием клиента и сервера. кроме того, я не мог придумать никакого способа получить этот результат без заполнения кода IF/Else.

Загрузка нового файла

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

Поля формы
Поле Описание
Имя файла Имя, которое будет присвоено файлу после загрузки на сайт. По умолчанию указывается оригинальное имя загружаемого файла.
Файл для загрузки С помощью кнопки Обзор в данном поле указывается имя и путь к загружаемому файлу.

Пример загрузки изображений на сайт

  1. Откройте Менеджер файлов и перейдите в папку /images/ (все изображения рекомендуется загружать в эту папку).
  2. Нажмите на кнопку Загрузить файл, расположенную на контекстной панели.
  3. Нажмите кнопку Добавить файл и выберите файлы на локальном диске. После этого в полях Имя файла и Файл для загрузки появится название выбранного файла. При необходимости измените имя, которое будет присвоено файлу после загрузки.
  4. Нажмите кнопку Сохранить.

Смотрите также

Пользовательские комментарии

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

Для этого нужно всего лишь авторизоваться на сайте

Читать:
Виртуальный деструктор c зачем нужен

Но помните, что Пользовательские комментарии, несмотря на модерацию, не являются официальной документацией. Ответственность за их использование несет сам пользователь.

Также Пользовательские комментарии не являются местом для обсуждения функционала. По подобным вопросам обращайтесь на форумы.

Куда сохраняются файлы при загрузке через форму?

загрузка файла javascript

За это отвечает сам браузер, и хранит он это в памяти (кеше), либо в temp директории. Такую технологию дала нам: File API появившиеся в HTML5 . Возможность просмотра данных о файле ещё до отправки его на сервер.

Вот хорошая документация об этом. Большое количество примеров о том как выбирать файлы, как реализовать функцию drag & drop , и многое другое.

Василий Барбашев's user avatar

Дизайн сайта / логотип © 2023 Stack Exchange Inc; пользовательские материалы лицензированы в соответствии с CC BY-SA . rev 2023.3.11.43304

Нажимая «Принять все файлы cookie» вы соглашаетесь, что Stack Exchange может хранить файлы cookie на вашем устройстве и раскрывать информацию в соответствии с нашей Политикой в отношении файлов cookie.

Загрузка файла через форму на PHP

Весь процесс загрузки файла на сервер происходит следующим образом. Нарисованная нами форма отправляет файлик на сервер через POST. Сервер сохраняет файл во временном хранилище, запускает скрипт, который после некоторых манипуляций(например, различные проверки безопасности) копирует файл из временного хранилища в постоянное. На деле, реализовать это еще проще, чем рассказать. Поэтому сразу приступим, и начнем с создания формы.

HTML форма для загрузки файла

Первым делом построим самую простую форму с двумя полями: специальное поле для загрузки файла( input type=file ), и кнопка «отправить». Методом отправки данных будет POST. Кроме того, необходимо указать способ кодирования данных при отправке, с помощью атрибута ecntype.

Способ кодирования выставлен в multipart/form-data , это говорит о том, что данные кодироваться не будут, и будут отправлены в своем первоначальном виде. Такой способ используется только для загрузки файлов.

Обработка формы загрузки файла на PHP

После того, как сервер принял POST данные из формы, должен отработать скрипт по их обработке. Совершенно неважно, где скрипт будет написан, в моем примере его можно поместить в HTML документ с формой. Нам понадобится одна единственная функция move_uploaded_file , которая переместит файл из временного хранилища на сервере(первый аргумент) по адресу, указанному во втором аргументе, тем самым завершив загрузку.

Информация о загруженных через POST файлах хранится в специальном суперглобальном ассоциативном массиве $_FILES . К конкретному файлу можно обратиться по имени формы, в нашем случае $_FILES[‘file’] .

Доступная информация о файле:

  • $_FILES[‘file’][‘name’] — имя файла при загрузке(на компьютере клиента);
  • $_FILES[‘file’][‘tmp_name’] — место временного хранения файла на сервере;
  • $_FILES[‘file’][‘size’] — размер в байтах;
  • $_FILES[‘file’][‘error’] — код ошибки, в случае неудачной загрузки;

Вот коротенький скрипт, который переместит файл из временного хранилища в постоянное.

Похожие статьи