Bilder Downloaden

30.12.2023 12:24
avatar  Enricos
#1 Bilder Downloaden
En
Mitglied

Ich habe mal eine Frage an das Team, es geht darum ich habe ein Pi geschrieben.

Laut @Ingmar musste ich es so machen.

Zitat von Ingmar im Beitrag img umschreiben
Beitragsinhalte haben die Klasse xquoteableDas würde daher z.B. nur Bilder in Beiträgen ansprechen:1234 .xquotable img { display: inline-block; vertical-align: top;} 


Was mir aber bei der ganzen Sache aufgefallen ist, wenn ich die Bilder angebe, wo ich in Xobor hochgeladen habe, gehen nicht zum Downloaden.
Mache ich die Bilder von externen Hoster rein, kann man dieses Downloaden.

Meine Frage ist, warum das so ist?

Wollte mal fragen, ob es dafür eine Lösung gibt? Ist ja doof, wenn man Bilder extra für Download anbieten möchte und extra einen externen Hoster dafür benötigt.

Mir ist das aufgefallen, ich dachte, wenn man die Bilder auf Xobor lädt, dass man diese auch Downloaden kann, dem ist aber nicht so.

Hier mal der Code, den ich geschrieben habe und wie ich es eingebaut habe, um das nachzuvollziehen.

Ich bin so vorgegangen Admin, Plugin, Plugin-Entwicklung, neues Plugin erstellen, neues Element erstellen, Tempelte Element, untere Leiste, header.

Hier der Code:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
 
<style>
 
.xquotable img {
display: inline-block;
vertical-align: top;
}
 
.save-image-on-click:not(.downloaded) {
border: 4px double grey;
cursor: pointer;
}
.save-image-on-click:not(.downloaded) + .image-download-indicator {
position: absolute;
}
.save-image-on-click:not(.downloaded) + .image-download-indicator::before {
content: "Klicken Sie auf das Bild, um dieses \aImage auf der Festplatte zu speichern!";
position: absolute;
white-space: pre;
color:black;
display: block;
background: white;
width: -webkit-max-content;
width: -moz-max-content;
width: max-content;
font-family: system-ui;
overflow: hidden;
max-width: 0px;
padding: 5px 75px 5px 25px;
border-radius: 50px 0 0 50px;
border: 3px double grey;
box-shadow: 0 0 0 transparent;
transform: translatex(-100%) scale(0);
z-index: 0;
transition: 0.15s all ease-in-out 0s, 0s transform 0.2s;
margin-top: 5px;
}
.save-image-on-click:not(.downloaded) + .image-download-indicator::after {
content: "";
background: white var(--src) no-repeat;
background-size: cover;
background-position: center;
border: 3px double grey;
border-radius: 5px;
display: block;
width: 64px;
height: 64px;
padding-bottom: 100%;
position: absolute;
transition: 0.25s transform cubic-bezier(0.77, -2.13, 0.84, 2.66) 0.25s;
transform: translate(calc(-100% + 10px), 0) scale(0);
font-size: 36px;
line-height: 128px;
text-indent: 40px;
text-shadow: 2px 2px 0 black, -2px 2px 0 black, 2px -2px 0 black, -2px -2px 0 black, 0 0 10px grey, 0 0 10px grey, 0 0 20px white, 0 0 20px white;
}
.save-image-on-click:not(.downloaded):hover {
filter: brightness(0.5);
}
.save-image-on-click:not(.downloaded):hover + .image-download-indicator {
pointer-events: none;
}
.save-image-on-click:not(.downloaded):hover + .image-download-indicator::before {
transform: translatex(-100%) scale(1);
max-width: 150px;
margin-left: -56px;
box-shadow: -5px 8px 15px black;
z-index: 0;
transition: 0.3s all ease-in-out 0.4s, 0s transform 0.27s;
}
.save-image-on-click:not(.downloaded):hover + .image-download-indicator::after {
transform: translate(calc(-100% + 10px), 0) scale(1);
z-index: 100;
transition: 0.25s transform cubic-bezier(1, 2.65, 0.62, 0.12);
}
 
.downloaded {
border: 4px double green;
}
.downloaded + .image-download-indicator::before {
content: "Der Download war erfolgreich";
display: inline-block;
position: absolute;
z-index: 100;
color: black;
font-size: 12px;
background: white;
border-radius: 250%;
max-width: 182px;
max-height: 112px;
height: 132px;
line-height: 112px;
text-indent: 2px;
border: 2px solid green;
transform: translate(-75%, -25%) scale(0.5);
opacity: 0.6;
box-shadow: 2px 8px 15px black;
text-shadow: 3px 3px 6px #000c;
transition: 0.25s all cubic-bezier(0.77, -2.13, 0.84, 2.66);
}
.downloaded:hover + .image-download-indicator::before {
transform: translate(-120%, 10%) scale(1);
opacity: 1;
pointer-events: none;
transition: 0.15s all cubic-bezier(1, 2.65, 0.62, 0.12);
}
</style>
 

 

<script>
 
function saveImage(e, img = e.target) {
let { src, name } = img,
a = document.createElement("a");
ext = src.replace(/.*(\.[a-z]{3,4})$/i, '$1');
name = name == null || name == '' ? src.replace(/.*\//i, '') : name.toLowerCase().replace(/\s/g, '_') + ext;
 
a.style = "display: none";
fetch(src).
then(response => response.blob()).
then(blob => {
console.log(blob);
var blobUrl = window.URL.createObjectURL(blob);
a.href = blobUrl;
a.download = name;
document.body.appendChild(a);
a.click();
window.URL.revokeObjectURL(blobUrl);
a.remove();
}).
then(() => img.className = "downloaded");
}
 
//let allImages = document.querySelectorAll('.xquotable img');
var allImages = document.querySelectorAll('.xquotable img');
allImages.forEach(img => {
img.classList.add('save-image-on-click');
img.insertAdjacentHTML('afterEnd', `<span class="xquotable image-download-indicator" style="--src:url(${img.src})"></span>`);
img.addEventListener('click', saveImage);
});
</script>
 



Und hier für den Forencode:

1
 
[Bild für Download]
 



HTML code für Umsetzung Forencode:

1
 
<div class="xquotable">     <img name=" Schöner Schneemann" src="https://iili.io/JR6hFhx.png" width="300"/></div>
 



Das funktioniert, weil es ein externer Hoster ist.

Bei Xobor geht das nicht:
HTML code für Umsetzung Forencode:

1
 
<div class="xquotable">     <img name=" Schöne Schneelandschaft" src="https://files.homepagemodules.de/b104774/pictures_u618_wBrTjYMx.jpg" width="300"/></div>
 



Wollte damit nur Fragen warum es nicht geht und ob es dafür eine Lösung gibt. Ist ja doof das man für die Bilder wo man zum Download anbieten möchte, extra einen externen Hoster dazu benötigt.

Wenn das Thema hier nicht passt, dann bitte verschieben, ich entschuldige mich, wenn ich es falsch eingefügt oder falsch geschrieben habe.

Nette Grüße
Enricos

Ich benutze das -→>>> Template Business Template (v4) <<<←---

 Antworten

 Beitrag melden
30.12.2023 12:40
#2 RE: Bilder Downloaden
avatar
Mitglied

Du benotigst doch dafür keinen externen Hostservice

In der Bildergalerie (sofern die Option Vollbildansicht aktiviert ist) kann das Vollbild mit rechter Maustaste etc. runtergeladen werden oder bei Nutzung eines Android-Gerätes mit längerem Fingerdruck auf das Vollbild.

Im Forum, sofern das Bild im Beitrag über Datei anhängen eingesetzt wurde, geht's genauso wie im vorigen Absatz beschrieben, sobald das Bild angeklickt wurde und daher ebenfalls als Vollbild gezeigt wird.

Wie ein Download aber per Plugin automatisiert werden kann, da müssen dir die hier tätigen, oft und gerne hilfsbereiten "Heinzelmännchen" Ratschläge geben, denn da bin ich fachlich nicht kompetent.

____________________________________________________________
es grüßt Franz-Jupp

https://www.zur-blende.de/
nutzt Template V3

 Antworten

 Beitrag melden
30.12.2023 12:49
#3 RE: Bilder Downloaden
avatar
Mitglied

@Enricos

Deine Frage kann ich Dir leider nicht beantworten, aber ich finde die Idee mit dem sprechenden Roboter super!


 Antworten

 Beitrag melden
30.12.2023 12:59 (zuletzt bearbeitet: 30.12.2023 13:03)
avatar  Enricos
#4 RE: Bilder Downloaden
En
Mitglied

@Franz-Jupp

Um es mal zu zeigen, wie das ausschaut und zur Demonstration, Ich habe einem Freund geholfen und es für ihn geschrieben, ich darf mit seiner Erlaubnis mal sein Forum, wo ich es ihm eingebaut habe zu zeigen, damit es verständlicher wirkt und was ich meine.

Erlaubnis von einem Freund:
Bilder downloaden!

Da sieht man das von externen Hoster Bild downloaden geht und bei Xobor nicht, alles mit Bildern erklärt.

Das zweite Bild geht nicht zum Downloaden, ist Bild auf Xobor.

Dass man sieht, was ich meine und warum es nicht geht.

Mit freundlichen Grüßen
Enricos

Ich benutze das -→>>> Template Business Template (v4) <<<←---

 Antworten

 Beitrag melden
30.12.2023 13:05
#5 RE: Bilder Downloaden
avatar
Mitglied

Ich konnte alle drei Bilder, auch das kleinere zweite, problemlos runterladen.
Smartphone, Fingerdruck auf Bild

____________________________________________________________
es grüßt Franz-Jupp

https://www.zur-blende.de/
nutzt Template V3

 Antworten

 Beitrag melden
30.12.2023 13:07 (zuletzt bearbeitet: 30.12.2023 13:11)
avatar  Enricos
#6 RE: Bilder Downloaden
En
Mitglied

Haste auch auf die Bilder geklickt? Geht auch mit Klick, auf Bild zum Downloaden wie beschrieben, wenn man über Bild fährt. Bei PC geht das 2 Bild nicht

Ich benutze das -→>>> Template Business Template (v4) <<<←---

 Antworten

 Beitrag melden
30.12.2023 13:27
#7 RE: Bilder Downloaden
avatar
Mitglied

Zitat von Enricos im Beitrag #6
Haste auch auf die Bilder geklickt? Geht auch mit Klick, auf Bild zum Downloaden wie beschrieben, wenn man über Bild fährt. Bei PC geht das 2 Bild nicht


Du hast Recht, beim PC klappt das nicht mit dem Klick auf Bild zwei und dann automatischem Download.

Wie wurde dieses Bild denn im Beitrag eingesetzt ?
Ich meine, mit welcher Option bei "Datei anhängen" - auto, feste Größe oder Vollbild ?

____________________________________________________________
es grüßt Franz-Jupp

https://www.zur-blende.de/
nutzt Template V3

 Antworten

 Beitrag melden
30.12.2023 13:38
avatar  Enricos
#8 RE: Bilder Downloaden
En
Mitglied

Er lade die Bilder über Admin iconbar URL einer Grafik oder neue Grafik jetzt hochladen: hoch

Ich benutze das -→>>> Template Business Template (v4) <<<←---

 Antworten

 Beitrag melden
30.12.2023 13:40
#9 RE: Bilder Downloaden
avatar
Mitglied

Vielleicht ist das der falsche Weg für dein Vorhaben.

Test mal, ob es funktioniert, wenn Du die Möglichkeit "Datei anhängen" im Beitrag verwendest

____________________________________________________________
es grüßt Franz-Jupp

https://www.zur-blende.de/
nutzt Template V3

 Antworten

 Beitrag melden
30.12.2023 14:53
avatar  Ingmar
#10 RE: Bilder Downloaden
avatar
Technik

In der Console findet sich der Grund des Problems - du kannst die Grafiken nicht auf diese Art vom Bildserver laden:

Viele Grüße,
Ingmar


 Technik · Homepagemodules.de · Miranus GmbH

 Antworten

 Beitrag melden
Bereits Mitglied?
Jetzt anmelden!
Mitglied werden?
Jetzt registrieren!