How to allow downloading images along with other user data (csv) from activity section?

We (few volunteers from the Krita community) have setup a discourse server for the Krita artist community. The setup is very much similar to Blenderartists.org.

Being a forum related to art software the discussions will have a lot of images. From the GDPR perspective discourse provides a way to download the user data from the activities section in profile. However I noticed that the download doesn’t include the images that user has posted to the forum. I would like to ask if there is any way to include the images posted by the users in the downloaded zip files. Is there any plugin to provide such feature?

Thank you.

8 „Gefällt mir“

It’s not currently available in core nor in any plugins I know of unfortunately.

3 „Gefällt mir“

We should arguably include any images the user uploaded in the data download.

2 „Gefällt mir“

Technically they still have the URLs so they could just parse and pull them. I worry about image heavy users ending up costing lots and lots of server time when they click the button.

2 „Gefällt mir“

Sorry if this seems a silly idea, will a predetermined time frame given to user to come back for the zip file help. During this period the zip creation can be done when there is less server activity.

I am uneasy allowing a random end user with lots of activity the ability to trigger downloading half a gig of data from s3 for re-packaging.

Much prefer to provide them with a link to a script they can run against the export to download images.

2 „Gefällt mir“

I’m not an expert, but I believe that from a GDPR perspective this is not an acceptable solution. @RGJ do you know?

1 „Gefällt mir“

closing this for 6 days so our lawyer has a chance to read this before this gets derailed into a GDPR drama.

you still have the ability to run the script as an admin for the user and email them images if you want.

3 „Gefällt mir“

This topic was automatically opened after 5 days.

Any update on this? Either a script/tool to use or core fix?

I know how to manually do it, but I’m more sophisticated than others.

Just to expand on that,

![Screenshot_20200422-132435|281x500](upload://dYJTG1LPTCy8fp52SrPh7a1p89j.png)

came out of a user-archive.csv generated today. That’s not a very user-friendly link.

6 „Gefällt mir“

I did a post export for the first time since May yesterday and see that it has been given some love, but a strange (to me) choice:

But no images in there and I still see fragments (tested with meta) with very hard to use URLs like: ![screen-20200627-125657|385x397](upload://nsHMu7zGRvQ1Y9WuIPrrygpWbC6.png) (note that’s an image I uploaded after the May update).

1 „Gefällt mir“

Putting images in the archive would be a PITA. What we could easily include is the cooked post alongside the raw so images and everything else that is transformed is associated in a standard way that can easily be parsed.

3 „Gefällt mir“

How does that work with the pre-signed URLs option recently introduced? I confess I don’t know much about how that’s implemented, but my fear is that the URLs would not be stable.

(By which I mean: Secure Media Uploads )

If we put the cooked post in like @Falco suggests then the URLs will be /secure-media-uploads/blah. The presigned URL is only generated when the upload is requested from the secure media URL, so you should have no problems.

5 „Gefällt mir“

Wie ist der Status dieser Feature-Anfrage (falls es eine ist)?

Lassen Sie uns dies in mehrere kleinere Fragen aufteilen:

  1. Gibt es derzeit eine Möglichkeit für einen Benutzer, eine Kopie aller Bilder zu erhalten, die in seinen Beiträgen enthalten sind?
  2. Gibt es eine Möglichkeit, diese Beiträge in ihrem verarbeiteten Format zu erhalten (oder neu zu erstellen), zumindest in dem Umfang, dass hochgeladene Bilder an der richtigen Stelle sind?

Obwohl ich nicht sicher bin, ob ich ein vollständiges Skript schreiben könnte, habe ich versucht herauszufinden, wie ich die URL der Bilder basierend auf den Informationen rekonstruieren kann, die derzeit in der user_archive.csv enthalten sind. Aber ich sehe keine Möglichkeit, da es keine Korrelation zwischen dem in der CSV-Datei angegebenen Bildlink und der öffentlichen URL dieses Bildes im Forum zu geben scheint.

Zum Beispiel habe ich ![image|499x436](upload://tIh81VxrDGPzUkxhikPmbgFGbO6.png) in meiner CSV-Datei und die URL dieses Bildes im Forum ist https://forum.example.com/uploads/default/original/2X/d/d04053334ed6a40db3cdcf83c1c6eb139079494e.png. Selbst wenn das Skript tIh81VxrDGPzUkxhikPmbgFGbO6.png in Kombination mit einer Basis-URL verwenden würde, könnte es das Bild nicht abrufen, oder? Oder hat ein Bild irgendwie mehrere Identitäten?

Danke, dass du dieses Thema wieder nach oben geholt hast! Ich hatte es vorher noch nicht gesehen. :smiley:

Wenn ich es durchsehe, teile ich sowohl @codinghorror’s anscheinenden Glauben, dass Bilder auf diese Weise zugänglich sein sollten, als auch @sam’s Bedenken hinsichtlich der Anforderungen an serverseitige Ressourcen – insbesondere in Fällen, in denen der Benutzer nicht an den Bildern an sich interessiert ist.

Ich kann nichts über die Machbarkeit sagen, aber rein aus UX-Sicht denke ich, dass entweder ein separater Button „Bilder herunterladen“ neben der bestehenden Download-Option oder ein Pop-up, das fragt, ob Bilder enthalten sein sollen, wenn die bestehende Download-Option verwendet wird, am besten wäre.

1 „Gefällt mir“

Im Moment nicht, Sie müssten zum Forum gehen. Ich unterstütze @Falco’s Änderung als schnelle Übergangslösung für die Situation.

3 „Gefällt mir“

[quote=„Sam Saffron, Beitrag:21, Thema:133680, Benutzername:sam“]man müsste zum Forum gehen.
[/quote]

Du meinst, man müsste die Bilder abrufen, indem man zu den eigentlichen Beiträgen navigiert? Aber das würde keine Bilder von Beiträgen liefern, die gelöscht oder vor dir verborgen wurden, oder?

Bezüglich des

Wenn @sam und @Falco sich auf etwas einigen, bedeutet das dann, dass es in eine Pipeline aufgenommen wurde?

1 „Gefällt mir“

manchmal ja… manchmal nein. Dies wurde noch nicht eingeplant.

Ich werde die Priorität auf die Aufnahme von „cooked“ in den Export legen, es ist eine einfache Änderung, die im nächsten Monat erfolgen sollte.

1 „Gefällt mir“