Как загрузить файл на яндекс диск
Яндекс.Диск
Версия для
Вопросы и ответы по «Яндекс.Диск»
Вопрос и ответы были вам полезны?

Да

Нет
Попробуйте также:

Похожие вопросы :
- Проблема с папкой яндекс диска в разделе мой компьютер. Нет синхронизации. Что. (Ответов: 10)
- Как в моем Яндекс диске могли оказаться фото другого человека? (Ответов: 1)
- Как загрузить большой файл на яндекс диск? (Ответов: 1)
- Как запаролить Яндекс Диск? (Ответов: 6)
- Размещение файлов на облачном и локальном дисках (Ответов: 1)
- Как быстро перейти на файл, синхронизированный и сохранённый у себя на компьютере. (Ответов: 0)
- Как загрузить файл на Яндекс Диск? (Ответов: 1)
- Как загрузить видео на Яндекс Диск? (Ответов: 1)
- На кнопку паузы нельзя нажимать, загрузка начинается заново? Почему архив не. (Ответов: 1)
API Яндекс.Диск (PHP) #3: Загрузка и скачивание файлов
В новом уроке мы рассмотрим как создавать директории, добавлять файлы и скачивать файлы через API Яндекс.Диск. Так же мы рассмотрим процесс отправки PUT запросов.
Создание директорий на Яндекс.Диск через API
Для создания директорий мы будем отправлять запросы по уже известному нам пути.
https://cloud-api.yandex.net/v1/disk/resources/
Только в данном случае нам нужно отправлять запросы методом PUT.
Мы в предыдущих уроках подготовили наш метод sendQueryYaDisk() под отправку PUT запросов, поэтому просто передадим ему в качестве третьего параметра строку ‘PUT’.
/** * Метод для создания директории * * @param array $arrParams параметры для отправки запроса * * @return array */ public function disk_resources_create_dir(array $arrParams): array < $urlQuery = 'https://cloud-api.yandex.net/v1/disk/resources/'; return $this->sendQueryYaDisk($urlQuery, $arrParams, 'PUT'); >
Загрузка файлов на Яндекс.Диск через API
Загрузка файлов производится с помощью двух запросов:
- запрос на получение ссылки для загрузки
- отправка файлов по полученному URL из предыдущего запроса
Я объединил эти два запроса в один метод.
Метод будет принимать 2 параметра:
- $filePath — путь до файла на вашем сервере
- $dirPath — путь до директории на Яндекс.Диск куда нужно загрузить файл
/** * Метод для загрузки файлов * * @param string $filePath путь до файла * @param string $dirPath путь до директории на Яндекс.Диск * * @return string */ public function disk_resources_upload(string $filePath, string $dirPath = ''): string < /* отправляем запрос на получение ссылки для загрузки */ $arrParams = [ 'path' =>$dirPath . basename($filePath), 'overwrite' => 'true', ]; $urlQuery = 'https://cloud-api.yandex.net/v1/disk/resources/upload'; $resultQuery = $this->sendQueryYaDisk($urlQuery, $arrParams); /* ----------------- */ if (empty($resultQuery['error'])) < /* Если ошибки нет, то отправляем файл на полученный URL. */ $fp = fopen($filePath, 'r'); $ch = curl_init($resultQuery['href']); curl_setopt($ch, CURLOPT_PUT, true); curl_setopt($ch, CURLOPT_UPLOAD, true); curl_setopt($ch, CURLOPT_INFILESIZE, filesize($filePath)); curl_setopt($ch, CURLOPT_INFILE, $fp); curl_setopt($ch, CURLOPT_RETURNTRANSFER, true); curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false); curl_setopt($ch, CURLOPT_HEADER, false); $http_code = curl_getinfo($ch, CURLINFO_HTTP_CODE); curl_close($ch); return $http_code; >else < return $resultQuery['message']; >>
Скачивание файла с Яндекс.Диска через API
Скачивание файлов происходит так же с помощью двух запросов:
- запрос для получения разрешения на скачивание
- запрос для загрузки файла на сервер
Метод для загрузки будет принимать 2 параметра, только в этот раз первый параметр будет принимать путь до файла в Яндекс.Диске, а второй параметр будет указывать директорию в которую этот файл нужно загрузить.
/** * Метод для скачивания файлов на сервера * * @param string $filePath путь до файла в Яндекс.Диске * @param string $dirPath путь до директории на сервере * * @return array */ public function disk_resources_download(string $filePath, string $dirPath = ''): array < /* отправляем запрос на получение ссылки для скачивания */ $arrParams = [ 'path' =>$filePath, ]; $urlQuery = 'https://cloud-api.yandex.net/v1/disk/resources/download'; $resultQuery = $this->sendQueryYaDisk($urlQuery, $arrParams); /* ----------------- */ if(empty($resultQuery['error'])) < $file_name = $dirPath . basename($filePath); $file = @fopen($file_name, 'w'); $ch = curl_init($resultQuery['href']); curl_setopt($ch, CURLOPT_FILE, $file); curl_setopt($ch, CURLOPT_HTTPHEADER, array('Authorization: OAuth ' . $this->token)); curl_setopt($ch, CURLOPT_RETURNTRANSFER, true); curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false); curl_setopt($ch, CURLOPT_HEADER, false); $resultQuery = curl_exec($ch); curl_close($ch); fclose($file); return [ 'message' =>'Файл успешно загружен', 'path' => $file_name, ]; > else < return $resultQuery; >>
Таким образом в новом уроке мы с вами научились:
- загружать файлы с сервера на Яндекс.Диск через API
- скачивать файлы с Яндекс.Диска на сервер через API
- создавать директории на Яндекс.Диске через API
В следующем уроке я вам покажу как публиковать и убирать с публикации файлы загруженные через API.
Как загрузить файл на Яндекс — пошаговая инструкция
Загружаем файлы на Яндекс.Диск различными способами:
- Используя веб-браузер.
- При помощи приложения для компьютера.
- Используя смартфон на ОС Android.
- Используя смартфор на iOS.
Представляем вам инструкцию по загрузке файлов и папок на самый популярный облачный сервис хранения файлов Яндекс.Диск.
1. Загружаем файлы через веб-браузер без дополнительных приложений:
- Откройте любой веб-браузер и авторизуйтесь на странице disk.yandex.ru, введя свой логин и пароль в правом верхнем углу страницы. Если вы ещё не зарегистрированы — необходимо кликнуть по кнопке «Завести свой диск» на этой же странице.
- Перетащите в открытую страницу Яндекс.Диска файлы, либо сразу всю папку, которую вы хотите загрузить.
Обратите внимание! Можно использовать кнопку Загрузить файл, для выбора отдельных файлов на компьютере.
В открывшемся окне можно нажать кнопку «Загрузить ещё», если нужно выбрать на компьютере несколько файлов, либо «Скрыть», если в этом нет необходимости.
Сразу после загрузки можно поделиться ссылкой на файл с вашими друзьями. Для этого кликните по кнопке Вкл справа от имени загружаемого файла. Останется скопировать ссылку на файл в буфер обмена, кликнув по полю с адресом файла, после чего её можно отправить друзьям через мессенджер, либо социальную сеть, нажав комбинацию клавиш Ctrl+V в окне отправки сообщения для получения доступа к файлу любым пользователем.
2. Заливаем файлы на Яндекс.Диск через приложение для компьютера
- установите программу Яндекс.Диск на компьютер, после чего введите логин и пароль от вашей учетной записи в окно программы.
- Для загрузки файлов на Диск, вам нужно всего лишь скопировать их в папку Яндекс.Диска, после чего они автоматически окажутся на серверах Яндекса и к ним можно будет как получить доступ как через браузер, так и делиться ссылкой на файл с друзьями. Файлы станут доступны с любого устройства, на котором уcтановлено приложение Яндекс.Диск, независимо от операционной системы. Срок хранения файлов — неограничен.
3. Загружаем файлы со смартфона на Android
- Установите приложение Яндекс.Диск из магазина Google.Play.
- Запустите приложение и перейдите в папку, в которую нужно закачать файлы.
- Кнопкой + выберите действие из списка (сделать фото, добавить картинку из галереи, создать папку либо выбрать файлы с устройства).
4. Загружаем файлы на Диск со смартфона на iOS
- Установите приложение Яндекс.Диск из AppStore.
- Запустите приложение и выберите папку в которую будем загружать файлы, после чего нажмите кнопку + в правом верхнем углу экрана смартфона.
- Выберите действие из доступных — выбираем фото из галереи, делаем фото сейчас, либо создаем новую папку
- Далее, например, при загрузке файлов из галереи, выберите нужные файлы либо весь альбом, если это необходимо.
- В результате нажатия кнопки «Готово», файлы будут загружены в Яндекс.Диск.
Как загрузить файлы на Яндекс Диск
Для отправки снимков, вы можете загрузить их на Яндекс Диск, и отправить нам ссылку на скачивание на электронную почту .
1. Если вы еще не зашли в свой аккаунт на Яндексе, войдите в него.

2. Перейдите на Яндекс Диск из меню почтового интерфейса или по ссылке disk.yandex.ru.

3. Если вы до этого не пользовались Яндекс Диском, вам могут показать приветственное окошко с предложением скачать приложение для настольного компьютера. Пока можно его закрыть.

4. Загрузите файл, перетащив его в специальное поле из Проводника или щелкнув на кнопку «Загрузить». Если вы хотите отправить нам несколько файлов, лучше сначала упаковать их в архив любым установленным на вашем компьютере архиватором.

5. Дождитесь окончания загрузки. В появившемся окошке переведите тумблер в положение «Вкл», щелкнув на него.

6. Скопируйте ссылку, появившуюся напротив имени файла.

7. Вставьте ссылку в свое сообщение или отправьте нам ее по почте .