2017-09-18 11 views
7

używam zintegrowany serwer dokumentów 4.4.3 Ubuntu oparte kod poniżej jest dostosowane do mojej przydatności, jak mogę tworzyć URL na podstawie kluczniestandardowych funkcji w celu utworzenia adresu URL, aby pobrać dokument w oparciu o klucz

asc_docs_api.prototype.asc_customCallback  = function(typeFile, bIsDownloadEvent) 
{ 

    var actionType = c_oAscAsyncAction.DownloadAs; 
    var options = {downloadType : DownloadType.Download }; 
    this._downloadAs("save", typeFile, actionType, options, function(incomeObject){ 
    if (null != incomeObject && "save" == incomeObject["type"]) { 

      //incomeObject["data"] will return key of the document instead of key, i need full url of the document with md5 and expires like below 

      //ex: http://cache/files/..... 


    }); 
}; 

z góry dziękuję

Odpowiedz

4

Próbujesz uzyskać link za wcześnie, plik nie jest jeszcze dostępny, proces konwersji może nie zostać zakończony. Ta funkcja zwrotna oznacza tylko, że zadanie konwersji jest tworzony

Ale można spróbować za pomocą onDownloadAs funkcyjnych (stworzony dla integratorów, którzy będą tworzyć zewnętrzne downloadAs przyciskach) http://api.onlyoffice.com/editors/config/events#onDownloadAs Link do pliku zostanie wysłana do: asc_docs_api.prototype.processSavedFile = funkcja (url, downloadType)

+0

jaki jest pożytek z md5 i wygasa w adresie URL? URL pobierania jest bezpośrednio odwzorowywany w nginxie pod aliasem imię –

+0

Używamy md5 do ochrony plików w pamięci podręcznej przed brutalną siłą. W tym celu używamy [nginx secure_link] (http://nginx.org/en/docs/http/ngx_http_secure_link_module.html) Należy pamiętać, że adres URL z md5 i wygasł powinien być utworzony po stronie serwera. – ibnpetr

+0

dzięki za odpowiedź @ibnpetr –

Powiązane problemy