Home  >  Q&A  >  body text

Download image button from third party server

In any browser, if you see an image, you can right-click it and click "Save As" to download it.

I'm trying to make a button that downloads an image

The download button should download the above image, barcode.

I'm using react, not sure if this is relevant to the answer.

I read that you can use the <a/> tag with the download attribute, however, I'm using Firefox and it redirects me to hosting A page with a barcode image and the download window will not open:

The code is very simple, as shown below:

<a href='https://barcode.tec-it.com/barcode.ashx?data=${product.barcode}&code=&multiplebarcodes=true&backcolor=%23ffffff&quietzone=10&quietunit=Px&size=Small' download>click me</a>

From MDN documentation:

Downloading only works with same-origin URLs, or blob: and data: plan.

I want to achieve this, how should I do it? I don't own the server hosting the image.

Can we do this in 2023?

Other issues are mixing between local images and images hosted on other servers. So I thought I'd create this thread for those of you who are only interested in images on third party servers. - So we are all front-end here, there is no back-end related stuff.

P粉198670603P粉198670603240 days ago312

reply all(1)I'll reply

  • P粉193307465

    P粉1933074652024-02-22 13:59:45

    I think your question refers to this old problem.

    You need to send a Content-Disposition header on the server to set the file as an attachment so that the browser doesn't try to handle the file internally.

    Please see: href Image link click to download

    reply
    0
  • Cancelreply