【问题标题】:How to create folder and upload files using the OCS owncloud API如何使用 OCS owncloud API 创建文件夹和上传文件
【发布时间】:2017-05-24 01:30:17
【问题描述】:

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

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

我找到的是共享文件的 API URL:

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

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

谢谢。

【问题讨论】:

    标签: node.js api owncloud ocs


    【解决方案1】:

    使用我们使用的 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)
          }
        })
      }
    

    【讨论】:

      猜你喜欢
      • 2013-04-30
      • 2013-03-30
      • 2014-01-06
      • 1970-01-01
      • 2017-03-25
      • 1970-01-01
      • 1970-01-01
      • 2023-04-09
      • 1970-01-01
      相关资源
      最近更新 更多