我想讓我的base64視頻數據保存到Parse.com。我對圖像使用相同的技術,並且工作正常,但由於某些原因,視頻不會保存。我一直在嘗試調試這個問題數週,但沒有成功。我基本上是複製的技術/代碼後,我不得不圖片以這種方式工作......使用Base64我想這將是更多或更少的工作一樣...將Base64視頻上傳到Parse.com - Javascript
我的視頻數據是這樣的:
data:video/3gpp;base64,AAAAGGZ0eXAzZ3A0AAAAAGlzb2.....
正在保存的視頻只有〜56kb - 〜1mb。保存到Parse.com,其中有10mb的文件限制。我檢查了我的數據,一切都似乎是正確的,正確的,直到我試圖將文件保存到Parse.com,這回吐出一個錯誤400
POST https://api.parse.com/1/files/myVideo.3gp 400 (Bad Request)
與此相伴在我XHR響應:
{"code":107,"error":"base64 field cannot be decoded"}
任何人有任何見解,爲什麼它可能無法正常工作:
var videoFile = new Parse.File('myVideo.3gp', {
base64: _params.videoData
});
// save the parse file
videoFile
.save({
success: function(resp) {
window.ERROR = "Success: " + resp;
},
error: function(e, r) {
window.ERROR = "Error: " + e + " : " + r;
}
})
.then(function() {
_params.videoData = null;
// create object to hold caption and file reference
var videoObject = new ImageObject();
// set object properties
videoObject.set('title', _params.title);
videoObject.set('user', Parse.User.current());
videoObject.set('img', videoFile);
if (_params.location !== undefined) {
videoObject.set('location', new Parse.GeoPoint(_params.location.latitude, _params.location.longitude));
}
// save object to parse backend
videoObject
.save()
.then(function(resp) {
console.log('Posted Video', resp);
// Add User QtdPhoto
defer.resolve(resp);
});
}, function(error) {
console.log('Error', error);
defer.reject(error);
});
「由於某種原因未保存」表明您沒有進行太多調試(如果有的話)。你應該。而且,是的,它可能與圖片相同,除了視頻更大,base64編碼將使它們更大。如果瀏覽器沒有崩潰,您可能會遇到服務器端限制。 –
比較文檔https://parse.com/docs/js/api/classes/Parse.File.html到您提供給File構造函數的內容。你的數據屬性似乎不匹配文檔。 –
你還可以在這裏添加'_params'的值嗎? – Uzbekjon