如何使用OCS owncloud API创建文件夹和上传文件

时间:2017-05-24 01:30:18

标签: node.js api owncloud ocs

我正在开发一个使用owncloud OCS API的应用程序。

我使用Owncloud REST API来管理用户,现在我想管理每个用户的文件。我正在使用nodejs。管理文件的API是管理用户吗?

我发现的是共享文件的API URL:

owncloud/ocs/v1.php/apps/files_sharing/api/v1/shares

这只返回共享文件。我想要一个用于所有文件

感谢。

1 个答案:

答案 0 :(得分:0)

使用CURL命令我们使用:

  • curl -X MKCOL <folder_URL>用于创建文件夹
  • curl -X PUT <folder_URL>/<file_name> --data-binary @<file_location_in_pc>用于上传文件。

这是代码示例:

/**
   * Upload a file to an user folder
   * @param userId
   * @param fileName
   * @param fileLocation
   * @param callback
   */
  function fnUploadDocument(userId, fileName, fileLocation, callback) {
    var json = {
      done: false
    }
    var command = 'curl -X PUT "'
    command += srv.ownclouddirUtil.getUrlUser()
    command += srv.h3apifolder + userId + '/'
    command += fileName + '"'
    command += ' --data-binary @"' + fileLocation + '"'
    console.log('Command--: ', command)
    srv.fileSystemService.runScript(command, function (stdout, error, stderr) {
      if (error === null) {
        json.done = true
        callback(json)
      } else {
        json.error = error
        json.stderr = stderr
        callback(json)
      }
    })
  }