[英]Bytes to image from Parse.com
我正在嘗試使用Javascript將Parse.com對象轉換為圖像。 該對象的類型為Bytes,我無法以任何方式對其進行轉換。 有人可以給我一個如何將其轉換為功能URL的示例嗎? 我嘗試訪問它,但是它一直崩潰。
編輯:
getURL: function () {
var query = new Parse.Query("Token");
query.limit(20);
query.find().then(this.handleCallback.bind(this));
},
handleCallback: function (objects) {
for (var i = 0; i < objects.length; i++) {
this.tokenSearch[i] = {
imgURL: "data:image/png;base64," + objects[i].get("pic")
};
}
}
我已經嘗試過objects [i] .get(“ pic”)。url(),objects [i] .get(“ pic”)。toString('base64')和其他一些東西,但是無法正常工作!
如果要存儲圖像並在以后具有可以加載的URL,則應切換到File
數據類型,而不是僅推送字節數組。 您鏈接的文檔建議以下內容:
有兩種存儲二進制數據的方法。 字節類型使您可以直接在PFObject上關聯NSData / bytes []類型。 僅建議將其用於小塊二進制編碼的數據。 對於實際文件(圖像,文檔等),可以通過實例化PFFile / ParseFile並將其設置在字段上來使用File類型。
您已經將實際的字節數組存儲到Parse類的pic
列中。 因此,這就是您所得到的。 如果你選擇,而不是將其存儲為一個File
( PFFile
中的iOS / OSX, ParseFile
Android中),你可以做你想做什么。 照原樣,Parse僅存儲字節,就如同存儲其他任何數據(如Date或String)一樣。 沒有與之關聯的URL數據。
從iOS設備創建和上傳PFFile
的方法如下:
- (void)updateloadImage:(UIImage *)image {
PFFile *file = [PFFile fileWithData:UIImagePNGRepresentation(image)];
PFObject *newToken = [PFObject objectWithClassName:@"Token"];
newToken[@"pic"] = file;
[newToken saveInBackgroundWithBlock:^(BOOL succeeded, NSError *error) {
// Do real error handling here
// Now, you have :
// 1. The "pic" saved to Parse as a PFFile
// 2. The "token" saved to Parse as a PFObject
// 3. The "pic" stored as a property on the "token"
}
];
}
將其以這種方式存儲在Parse后,您將在JavaScript SDK中訪問它,如下所示:
function getURL() {
var query = new Parse.Query("Token");
query.limit(20);
query.find().then(function (objects) {
for (var i = 0; i < objects.length; i = i + 1) {
this.tokenSearch[i] = {imgURL: objects[i].get("pic").url()};
}
});
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.