Réagir indigènes télécharger l'image d'amazones s3
Je veux télécharger des images à partir de mon appli pour S3 serveur. J'ai toutes les données et les codes de calcul (testé à l'aide de curl sur ordinateur), mais je ne peux pas comprendre comment appeler chercher correctement. Je reçois la réponse:
'Au moins l'une des conditions préalables que vous avez spécifié n'a pas tenu. Condition: Seau POST doit être de l'un boîtier de type multipart/form-data'
Comment puis-je recréer les données de formulaire dans réagissent-autochtones chercher? Il n'y a pas de FormData à qui je peux ajouter et ensuite l'envoyer comme dans l'extrait exemple.
EDIT:
Merci @philipp-von weitershausen, greate que vous avez ajouté cette fonctionnalité. Toutefois, j'ai quelques problèmes en l'appelant. Je suis "non pris en charge BodyInit type". Trouvé c'est parce que dans fetch.js: "prise en charge.formData" renvoie la valeur false. Ce qui me manque quand je l'appelle chercher?
Mon exemple de code:
var form = new FormData();
form.append("FormData", true)
form.append("name", this.state.invoiceNumber)
form.append("key", this.state.invoiceNumber)
form.append("Content-Type", "image/png")
form.append('file', this.props.uri)
//alert(FormData.prototype.isPrototypeOf(form))
fetch(amazon_url,{body: form,mode: "FormData", method: "post", headers: {"Content-Type": "multipart/FormData"}})
.then((response) => response.json())
.catch((error) => {
alert("ERROR " + error)
})
.then((responseData) => {
alert("Succes "+ responseData)
})
.done();
- Avez-vous un exemple de votre travail final de code pour cela? Je vais avoir des ennuis trop.
- En fait, vous avez un exemple de juste être en mesure de publier les variables de formulaire (sans les images, vu que la prochaine RN construire ajoute le support de l'image).
- réagissent-native-fetch-blob peut le faire pour vous.
Vous devez vous connecter pour publier un commentaire.
Certaines personnes ont demandé, donc je vais l'afficher comment je l'ai fait. Il a été fait calme, il y a longtemps donc si vous avez des commentaires ou quelque chose est vraiment mal fait, je suis ouvert à la critique 😉
La Photo est à lire à partir de cameraRoll et stockés dans latestPhoto'.
Le téléchargement de photo pour S3 serveur:
Etape 1: Générer des données:
Étape 2: Envoyer des données:
latestPhoto
est binaire? Je me demandais comment cela fonctionne.http
etfs
.multipart/form-data
soutien pour Réagir Natif (via XHRFormData
API) pour les charges utiles (JS chaînes de l'image + charges) est en travaux. Il devrait atterrir dans GitHub bientôt.@Michał Zubrzycki Merci, votre code de téléchargement d'image a fonctionné pour moi avec peu de changements.
S3 options:
Composant: