Hi Robert, Miika,

Am 15.04.16 um 16:59 schrieb Robert Helling:
Hi,

On 15.04.2016, at 16:18, Miika Turkia <[email protected] <mailto:[email protected]>> wrote:

(Not that I would have a clear
picture on what Robert has done on Subsurface end regarding picture
management in-between :D)

not much actually. But (and I guess that was also the case the last time we spoke about this) in subsurface, images can be URLs. That is a picture has this thing that is called “filename”, but that can be more general. First we try to interpret that as a local filename and see if that loads as a picture. If it doesn’t, we interpret is as a URL and download it (upon displaying the dive) from the interwebs. Once successfully downloaded, we cache that picture and (based on its hash value) access the local version. So if Rainer provided us just with a valid image URL the rest would automagically work from there.

Well, there is a tag in the DLDs XML data for the pictures and its already fully functional.....
Here's an example for my last dives pictures:

<PICTURES>
<PICTURE lastModified="2016-03-18 16:07:33" path="/pictures/rainer/">1683296-1.jpg</PICTURE> <PICTURE lastModified="2016-03-18 16:07:33" path="/pictures/rainer/">1683296-2.jpg</PICTURE> <PICTURE lastModified="2016-03-18 16:07:34" path="/pictures/rainer/">1683296-3.jpg</PICTURE> <PICTURE lastModified="2016-03-18 16:07:34" path="/pictures/rainer/">1683296-4.jpg</PICTURE> <PICTURE lastModified="2016-03-18 16:07:34" path="/pictures/rainer/">1683296-5.jpg</PICTURE> <PICTURE lastModified="2016-03-18 16:07:34" path="/pictures/rainer/">1683296-6.jpg</PICTURE>
  </PICTURES>

so if you simply concatenate "https://divelogs.de";, the path attribute and the value of the <PICTURE> Tag, you have your URL already:

https://divelogs.de/pictures/rainer/1683296-1.jpg


If you further wanted to preserve bad with, the server could already compute the SHA1 hash of the image file. In that case we wouldn’t even load it if we had a local copy with a different “Filename”.

Upload, of course is a different matter.

This is already sort of "prepared" on the server side but not yet released.
My idea was to include a folder "pictures" in the DLD file and stuff all the pics in there. Add the <PICTURES> tag in the XML and that would be just about it for a start. Biggest problem is probably that the DLD files could get damn big and exceed the servers POST limit quite soon. But I guess we could experiment...

Rainer
_______________________________________________
subsurface mailing list
[email protected]
http://lists.subsurface-divelog.org/cgi-bin/mailman/listinfo/subsurface

Reply via email to