Как я могу изменить имя файла, когда он загружается с помощью Fancybox - PullRequest
0 голосов
/ 15 сентября 2018

У меня есть div с различными изображениями в сетке, который заполняется при загрузке страниц, и использую Fancybox-3 для включения функций масштабирования и загрузки при нажатии на изображение.

Когда файл загружен, я добавляю 8-значный случайный хеш в начало, чтобы убедиться, что нет дубликатов, и необходимо, чтобы этот 8-значный хэш был удален при загрузке, чтобы пользователь получил файл с тем же именем, с которым он был загружен. Я искал разные источники и не могу найти ответ

1 Ответ

0 голосов
/ 18 сентября 2018

Но в чем проблема?Вы пробовали что-нибудь?Разве вы не знали, что fancybox (как и большинство скриптов / библиотек js) предоставляет богатый API, так что вы легко можете 1) выполнить свой код с помощью обратных вызовов?2) получить доступ к элементам DOM?

Пример:

$('[data-fancybox="images"]').fancybox({
  buttons: [
    'zoom',
    'slideShow',
    'download',
    'thumbs',
    'close'
  ],
  afterShow : function(instance, current) {
    // This is how you can get src of current image
    console.info('current.src: ' + current.src);

    // This is how you can access dom elements
    instance.$refs.toolbar
      .find("[data-fancybox-download]")
      .attr("href", "https://t5.rbxcdn.com/3ec65288167d11dafe3f2dd674add32f");
  }
});

https://codepen.io/anon/pen/KxGLar?editors=1010

...