Как на устройствах iPhone загрузить видео и фото одним щелчком мыши из Интернета?

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

Мне удалось загрузить его в браузере Chrome и Mozilla для настольных компьютеров, но он не работает на устройствах iPhone.

Пожалуйста, предложите.

Заранее спасибо.

Вот мой код:

<a href = "#" id = "downloadImage" data-photosrc = "sample.jpg" data-videosrc = "sample.mov">Download Image</a>

 <script>
$("#downloadImage").click(function () {

  var video = 'http://www.example.com/live-photo-web/sample.mov';
  var photo = 'http://www.example.com/live-photo-web/sample.jpg';

   downloadURI(video, "sample");
   downloadURI(photo, "sample"); 

})

function downloadURI(uri, name) {
  var link = document.createElement("a");
  link.download = name;
  link.href = uri;
  link.click();
  link.remove();
}

У вас есть доступ к серверу, на котором размещены изображения? Правильный способ - отправить заголовок, указывающий, что это вложение. Вы также можете загрузить его через Ajax, а затем преобразовать в загружаемый файл Blob и предоставить его через JS. Я думаю, что последний способ поддерживается не всеми браузерами и кажется более сложным.

ssc-hrep3 22.11.2018 14:38

Да, видео и изображение находятся на моем сервере. Сложность заключается в том, что видео и фотографии можно загрузить в веб-браузере, но не в iPhone.

Pankaj Birle 22.11.2018 14:42

Вы можете легко решить эту проблему, если укажете следующий заголовок для всех тех файлов, которые хотите загрузить. Это должно работать в каждом браузере: Content-Disposition: attachment; filename = "filename.jpg"

ssc-hrep3 22.11.2018 14:46

Используя сервер apache, вы обычно можете определить файл .htaccess и указать необходимые файлы для загрузки. В противном случае вы полагаетесь на поведение браузера по умолчанию (например, Chrome показывает PDF-файлы в окне браузера, другие предоставляют загружаемый файл).

ssc-hrep3 22.11.2018 14:49
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
В JavaScript одним из самых запутанных понятий является поведение ключевого слова "this" в стрелочной и обычной функциях.
Концепция локализации и ее применение в приложениях React ⚡️
Концепция локализации и ее применение в приложениях React ⚡️
Локализация - это процесс адаптации приложения к различным языкам и культурным требованиям. Это позволяет пользователям получить опыт, соответствующий...
Улучшение производительности загрузки с помощью Google Tag Manager и атрибута Defer
Улучшение производительности загрузки с помощью Google Tag Manager и атрибута Defer
В настоящее время производительность загрузки веб-сайта имеет решающее значение не только для удобства пользователей, но и для ранжирования в...
Безумие обратных вызовов в javascript [JS]
Безумие обратных вызовов в javascript [JS]
Здравствуйте! Юный падаван 🚀. Присоединяйся ко мне, чтобы разобраться в одной из самых запутанных концепций, когда вы начинаете изучать мир...
Система управления парковками с использованием HTML, CSS и JavaScript
Система управления парковками с использованием HTML, CSS и JavaScript
Веб-сайт по управлению парковками был создан с использованием HTML, CSS и JavaScript. Это простой сайт, ничего вычурного. Основная цель -...
JavaScript Вопросы с множественным выбором и ответы
JavaScript Вопросы с множественным выбором и ответы
Если вы ищете платформу, которая предоставляет вам бесплатный тест JavaScript MCQ (Multiple Choice Questions With Answers) для оценки ваших знаний,...
0
4
42
0

Другие вопросы по теме