Загрузка изображения javascript, для которого требуется реферер

Изображение, которое я хочу загрузить, возвращает 403, когда я пытался загрузить его с помощью javascript.

но я могу загрузить изображение с кодом Python, как показано ниже. Он добавляет реферер в заголовки и загружает его.

req = urllib.request.Request(image_url, headers={"Referer": referer_url})
with urllib.request.urlopen(req) as response, open("image.jpg", "wb") as outfile:
    shutil.copyfileobj(response, outfile)

Может ли javascript загружать такие изображения?

Код Javascript, который я пытаюсь использовать. Его библиотека react-native-fetch-blob

export const saveToonImageToLocal = (url, imageName) => {
  return RNFetchBlob
    .config({
      path: dirs.DocumentDir + `${imageName}.jpg`,
      appendExt: 'jpg'
    })
    .fetch('GET', url, {})
    .then((res)=>{
      return res.path();
    })
    .catch((e)=>{
      console.log('error occurend during saving images');
    })
};

person fiddlest    schedule 29.03.2017    source источник
comment
Можете ли вы добавить Javascript, который вы используете, к своему вопросу?   -  person wogsland    schedule 29.03.2017
comment
Возможный дубликат Set referer for xml.HTTP.Request?   -  person gyre    schedule 29.03.2017


Ответы (1)


Вы можете загружать изображения, используя вызовы javascript ajax и передавая в нем заголовки:

  $.ajax({
     type:'GET',
     url:'https://example.com/someimage.png',
     headers: {'Referer': "http://somepage.com"},
     success:function(data){
        $('#someImage').attr('src',data);
     }
  });
person Shakti Phartiyal    schedule 29.03.2017