正确上传图片时出现问题。文本文件上传很好。图片上传但当我从谷歌存储打开它然后图像不显示(即使我下载它)。
在前端我从计算机获取文件并使用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,但我认为这不是流星问题
希望有人可以帮助我。
如果我的英语不好也很抱歉