2016-06-10 111 views
0

我想知道,我可以通過一些帖子或投訴請求將文件上傳到OwnCloud嗎?將文件上傳到Owncloud

我的目標 - 提交形成他的數據 手柄和與安裝在Owncloud發送到另一個服務器2用戶上傳文件到一個服務器1,之後,再返回到文件中owncloud回 路徑。因此,server1中的記錄將有一些文件名爲 屬性點,以指向owncloud存儲。

(注意:我不是在談論WebDAV)。

任何其他功能?

回答

0

將自己的雲API公開一個端點,這使得這一切成爲可能(無論是POST和PUT):

post(string $uri, array $options = array()) : \OCP\Http\Client\IResponse 

put(string $uri, array $options = array()) : \OCP\Http\Client\IResponse 

參數

串$ URI數組$ options array如 'body'=> ['field'=> 'abc','other_field'=>'123','file_na me'=> fopen('/ path/to/file', 'r'),],'headers'=> ['foo'=>'bar',],'cookies'=> [''foo' => 'bar',],'allow_redirects'=> ['max'=> 10,//最多允許10個 重定向。 'strict'=> true,//使用「嚴格」符合RFC的重定向。 'referer'=> true,//添加Referer頭'protocols'=> ['https'] // 只允許https URL],'save_to'=>'/ path/to/file',// save到 文件或流「驗證」 =>真,//布爾或字符串CA文件 「調試」 =>真實,

看到https://doc.owncloud.org/api/classes/OCP.Http.Client.IClient.html在API文檔

+0

感謝的相關章節對於你的答案,所以這個端點是通常的控制器方法? 或者我需要在通過郵寄或投遞收到數據後在控制器中使用它們? – scion4581

+0

由於我使用Python來做類似的事情,我使用Python自己的雲客戶端庫:https://github.com/owncloud/pyocclient。您的使用很大程度上取決於您如何以編程方式進行上傳。我發現你排除了WebDAV作爲一個選項,這可能會限制你在沒有某種類型的客戶端應用程序的情況下執行它。 – Monty

+0

感謝您的鏈接,但我不明白在python中,甚至無法找到任何文件與您的鏈接實現 – scion4581