繁体   English   中英

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

[英]How to create folder and upload files using the OCS owncloud API

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

我使用Owncloud REST API来管理用户,现在我想管理每个用户的文件。 我正在使用nodejs。 是一种用于管理文件(例如管理用户)的API吗?

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

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

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

谢谢。

使用CURL命令,我们使用:

  • curl -X MKCOL <folder_URL>用于创建文件夹
  • curl -X PUT <folder_URL>/<file_name> --data-binary @<file_location_in_pc>文件位置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)
      }
    })
  }

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM