小编Jay*_*son的帖子

如何在保存到 Parse.Cloud.beforeSave 之前将照片调整为多种照片尺寸

首先让我先说我让这段代码完美地工作以获得缩略图(https://parse.com/docs/cloud_modules_guide#images

我当前的代码是:

var Image = require("parse-image");

var photoSizesArray = {};
photoSizesArray["Thumb"] = [40,40];
photoSizesArray["Normal"] = [180,180];

    Parse.Cloud.beforeSave("_User", function(request, response) {
      var user = request.object;
      if (!user.get("profilePicture")) {
        // response.error("Users must have a profile photo.");
        // return;
        response.success();
        return;
      } else {


        if (!user.dirty("profilePicture")) {
          // The profile photo isn't being modified.
          response.success();
          return;
        }

        for (var key in photoSizesArray) {

          Parse.Cloud.httpRequest({
            url: user.get("profilePicture").url()

          }).then(function(response) {
            var image = new Image();
            return image.setData(response.buffer);

          }).then(function(image) {
            // Crop the image …
Run Code Online (Sandbox Code Playgroud)

parse-platform

3
推荐指数
1
解决办法
1937
查看次数

标签 统计

parse-platform ×1