簡體   English   中英

來自Parse.com的圖像字節

[英]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列中。 因此,這就是您所得到的。 如果你選擇,而不是將其存儲為一個FilePFFile中的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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM