0

Ich versuche, ein Video zu cloudinary und die folgenden Code auf ios arbeitet hochzuladen aber einen Fehler auf Android bekommen fast sofort, wenn der Upload beginnt, wobei der Fehler Unrecognized FormData part."Nicht erkannter FormData-Teil." Fehler auf React nativen (android) Video hochladen mit XMLHttpRequest

let {api_key, api_secret, cloud_name, url} = CLOUDINARY_CONFIG; 
let timestamp = (Date.now()/1000 | 0).toString(); 
let hash_string = `eager_async=true&folder=${endpoint}&timestamp=${timestamp}&use_filename=true${api_secret}`; 
let signature = CryptoJS.SHA1(hash_string).toString(); 
let formData = new FormData(); 
formData.append('timestamp', timestamp); 
formData.append('api_key', api_key); 
formData.append('signature', signature); 
formData.append('eager_async', true); 

formData.append('file', {uri: body.uri, type: 'video/mp4', name: `video_${timestamp}.mp4`}); 
formData.append('eager', [{width: 720}]); 

formData.append('folder', endpoint); 
formData.append('use_filename', true); 
let xhr = new XMLHttpRequest(); 
xhr.open('POST', url); 

xhr.onerror = (event) => { 
next(actionWith({ 
    type: failureType, 
    params 
})); 
}; 

xhr.send(formData); 

zunächst die body.uri hatten einen ungültigen Pfad und einen Präfix von file://

Antwort

0

die Lösung gefunden benötigen, Problem nicht gesetzt war, die Breite, die auf iOS aus irgendeinem Grunde funktionierte.

Das Entfernen der Zeile formData.append('eager', [{width: 720}]); behebt das Problem.

Verwandte Themen