谷歌云存储正确上传图片

时间:2015-12-18 22:36:13

标签: http meteor google-api google-cloud-storage

正确上传图片时出现问题。文本文件上传很好。图片上传但当我从谷歌存储打开它然后图像不显示(即使我下载它)。

在前端我从计算机获取文件并使用FileReader()将文件转换为二进制文件。在服务器上我正在做请求。

代码:

GoogleApi.prototype.uploadFile = function(file, cb) {
var token = this.token;
var privateInfo = Meteor.settings.private.GOOGLE;
console.log(file);                    //checked all info before sending. All is ok

try {
    var res = HTTP.post("https://www.googleapis.com/upload/storage/v1/b/my_bucket_srohyi/o", {
        headers: {
            "Content-Type": file.type,
            "Content-Length": file.size,
            Authorization: "Bearer" + " " + token
        },
        params: {
            project: privateInfo.project_id,
            uploadType: "media",
            name: file.name,

        },
        content: file.data        //using FileReader.readAsBinaryString()
    });
    return cb(null, res);
}
catch (err) {
    cb(err);
}

}

我正在研究meteor.js,但我认为这不是流星问题 希望有人可以帮助我。
如果我的英语不好也很抱歉

0 个答案:

没有答案