2016-07-13 11 views
0

Angenommen, Sie haben eine Website,Speicher Browser Cache Bild von <img> Tag ohne src mit Attribute

example.com

und Sie haben einige Bilder auf sie, die sehr niedrige Qualität der Größe verändert werden. Wenn Sie auf ein Bild klicken, gelangen Sie auf eine Seite 'view_image', z.

example.com/view?image=image_related_temp_code

Auf dieser Seite wird das Bild in voller Qualität geladen. Wenn Sie jedoch das Attribut src über die Chrome Dev Console zum Herunterladen/Durchsuchen des Links src überprüfen, erhalten Sie ein weiteres Bild mit dem Text Zurück als Text, mit dem Sie die Datei möglicherweise nicht mit direktem/direktem Link herunterladen können. Also, es bedeutet, dass Sie das Bild nicht durch src Link erhalten können. Außerdem wird src jedes Mal geändert, wenn Sie die Webseite aktualisieren.

Meine Frage: Wie werden Sie Java/Jsoup/Javascript in einer solchen Art und Weise verwenden, die Sie ohne Verwendung des src Attribut direkt von Webseiten oder Browser-Inhalte die im Cache gespeicherte Bild erhalten und speichern.

Ich versuchte nur mit Jsoup. Ich führte eine Jsoup connect() und get() durch, suchte das <img> Tag unter Verwendung geeigneter Klassenkombinationen durch Jsoup-Document. und implementiert getSRC() Methode, und implementiert srcToFile() Methode, die Files.copy() Methode verwendet, um Bild zu speichern. Aber bis jetzt bin ich nur in der Lage, das Go Back Bild immer wieder zu bekommen.

Ich kann die URL der Website nicht teilen, da sie lokal auf dem Server der Hochschule gehostet wird. Dies ist wahrscheinlich auf eine .htaccess Datei zurückzuführen, ist es möglich, im Cache gespeicherte Bilder irgendwie zu speichern?

+0

Ist es möglich, eine JavaScript-Injektion über Chrome Inspector Console zu tun? –

+0

@Krishnakumar_Muraleedharan können wir es durch Javascript-Injektion tun. Ich bin nur neugierig. – rupinderjeet

Antwort

0

Ihr HTML enthält <img src='#nothingToKnow'>.

In body.onload() lesen Sie das Bild über Ajax-Anruf vom Server.

Aber der Server muss base64 (imagedata) senden. Mit der Ergebniszeichenfolge ändern Sie Ihr Bild in document.getElementById("theImgId").src = 'data:image/png;base64,'+resultstring;

+0

für Javascript, meine load.js muss auf diese URL zugreifen, lassen Sie die URL in einem Frame-Container laden, nach dem Warten auf ca. 20sec, erhalten die '' Tags, bekommen' src', wo es das tatsächliche Bild erreicht. Ich brauche das Bild, das gerade zwischengespeichert wird. – rupinderjeet