限制用户可以在Parse上存储的图像数量

时间:2016-09-13 11:53:28

标签: ios swift parse-platform image-uploading

我目前正在开发一个iOS应用程序,用户可以将图像上传到我的Parse Server,因为它可以将任意数量的图像上传到数据库,但我想对他们的上传设置上限让我们说为每个用户分配1GB。

我也希望能够解除特定用户的限制,以便某些人能够拥有比其他用户更多的存储空间。

任何帮助都将不胜感激。

1 个答案:

答案 0 :(得分:0)

经过一番快速搜索后,我认为没有任何直截了当的说法。我会做的是:

  1. 为名为PFUser的{​​{1}}创建新字段。这将是用户能够拥有的兆字节数量。
  2. 创建一个新的Cloud Code功能,同时接受图像和图像文件大小。
  3. 当您上传时,您可以按照this answer找到以兆字节为单位的文件大小。
  4. 将图像数据和文件大小传递给新功能。
  5. 在新功能中,检查用户是否有足够的可用空间来保存新图像。如果是这样,请保存并更新usedSpace参数。如果没有,请返回错误。
  6. 您的云代码功能看起来像这样(伪代码):

    usedSpace

    然后你会从你的应用程序中调用它:

    // For example:
    Parse.Cloud.define("saveImageWithSize", function(request, response) {
    
      // Grab var's from params
      var imageData = request.params.imageData;
      var imageSize = request.params.imageSize;
    
      if user has enough free space {
        // save the imageSize
        // update the `usedSpace` field
        response.success("success");
      }
      else  user does not have enough space {
        response("not enough space");
      }
    });
    
    希望这会有所帮助。