如何复制Parse.File(图片)

时间:2017-06-14 03:13:08

标签: node.js parse-platform

我使用express + parse服务器,我想在服务器端node.js中设计一个函数来复制图像。我可以查询并获取现有的Parse文件,但是如何复制和保存新文件?

    var imageQuery = new Parse.Query("ProductImage");
    imageQuery.equalTo("products", product);
    imageQuery.find({
        success: function(productImages) {

            if (productImages.length > 0) {
                var image = productImages[0].get("imgoneS");
                for (var key in image) {
                    console.log(key + ": " + image[key]);
                }
                //console.log key only _url and _name
                //how to copy a new image and save?

            }


        },
        error: function(error) {
            console.error("product_stat_copyproduct ProductImage query error: " + error);

        }
    })

1 个答案:

答案 0 :(得分:0)

您可能需要做的是从文件中获取数据,并使用该数据初始化新文件。这样的事情(未经测试)应该适用于Cloud Code。 Parse.Cloud.httpRequest仅适用于Cloud Code,如果您在客户端JS中执行此操作,请使用请求或其他网络库:

Parse.Cloud.httpRequest({ url: originalFile.url()}).then(function(response) {
     // The file contents are in response.buffer.
    var copiedFile = new Parse.File("MyCopy.someExtension", response.buffer);
    return copiedFile.save();
}.then(function() {
    //copied file was saved!
});