Przycisk do pobierania pliku

0

Chcialbym do kazdego pliku dodac przycisk ktory pozwolilby go pobrac na komputer/telefon. W chwili obecnej robie tak ze uzywam komponentu Link w nextjs jak nizej:

  <Link
            download
            target='_blank'
            href={
              '.../1701223731814-file.txt'
            }
            rel='noopener noreferrer'
          >
           ...
          </Link>

Na komputerze video czy pdf otwiera sie w nowej karcie, tak samo .txt i pngi trzeba kliknac prawy przycisk myszy i zapisz zeby sie zapisalo. Z drugiej strony pliki excelowskie od razu sie pobieraja na komputer. Dwa pytanka:

  1. Czy na telefonie bedzie podobnie czy jednak pliki zawsze od razu sie pobiora na pamiec telefonu?
  2. Co moge zrobic zeby mimo wszystko zawsze od razu pobierac pliki a nie otwierac je w nowej karcie przegladarki?
1

Usuń target='_blank', wtedy zawsze wszystko będzie od razu pobierane - wszędzie.

1

To rel='noopener noreferrer też możesz usunąć, jak nie ma otwierania następnej karty nie ma potrzeby też i tego zapisu.

0

Usuniecie obu tych elementow nic nie zmienia oprocz tego ze przykladowo plik png otwiera sie w tej samej karcie zamiast w nowej. Cos czytalem ze chyba bede musial jakos pobrac plik jako blob i wtedy to jakos podpiac pod element download w a ale mialem nadzieje ze da sie to zrobic samym elementem Link lub a i odpowiednim hrefem prowadzacym do elementu na moim space'ie.

0

Bo zrób to najprostszą formą:

      <a href="adres twojego pliku"> Tutaj twój PNG z img</a>
      
      - i nic więcej.

1 użytkowników online, w tym zalogowanych: 0, gości: 1