2016-03-27 12 views
0

Fotoğraf arşivini Google Drive'da veya Dropbox'ta depolanan bir arşivle senkronize etmenin bir yolunu arıyorum. Yapmam gereken şeylerden biri, belirli bir fotoğrafın uzak dosya sistemine önceden yüklenmiş olup olmadığını hızlı bir şekilde belirleyebilmektir.Arama Kutusu veya Google Drive'ı Dosya Hash veya Dosya Meta Verileriyle Arama?

Bunu yapmanın en iyi yolu, dosyanın karma olarak aranması olacaktır, ancak API'lara bakarak, bunu yapmanın kolay bir yolunu göremiyorum. Dropbox, kullanıcının Dropbox'ını gezmenize ve meta verileri indirmenize izin verir (bir MD5 hashını içerdiği görülüyor).

Daha iyi bir yolu var mı?

+0

Dropbox API'sı, dosya karmalarını veya dosya sağlama yöntemiyle arama yapmanın bir yolunu sunmaz. (Dropbox dosya meta verilerinde "rev" değerine atıfta bulunabilirsiniz. Bunun _not_ a hash olduğunu unutmayın.) Buna bir özellik isteği de düşünürüz. – Greg

cevap

0

Dropbox API'si artık bir dosyanın içeriğini doğrulamak için kullanabileceğiniz bir dosya verisi karması sunuyor. FileMetadata.content_hash'da bulabilirsiniz. Tek bir MD5 veya SHA1 değil, dosyanın parçalarının SHA256 karmalarının bir kombinasyonu. Daha fazla bilgiyi burada bulabilirsiniz:

https://www.dropbox.com/developers/reference/content-hash

API, bu karma tarafından aramak için yol sunmaz, ama onunla dosya meta indirebilir ve yerel olarak ona bakın.

İlgili konular