我使用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);
}
})
答案 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!
});