Ich versuche, eine Dokumentdatei vom Telefonspeicher zu erhalten, wenn die Taste gedrückt wird, und dann den Server hochzuladen. Aber ich weiß nicht, welche Bibliothek zu verwenden und wie es geht.Dokumentdatei vom Telefon auswählen und zum Server hochladen
Antwort
Wenn Sie bereit sind, eine Bibliothek zu verwenden, haben Sie sowohl React-Native-Fetch-Blob oder Axios.
Wenn React-native-Fetch-Blob Sie es wie folgt tun:
RNFetchBlob.fetch('POST', 'http://www.example.com/upload-form', {
Authorization : "Bearer access-token",
otherHeader : "foo",
'Content-Type' : 'multipart/form-data',
}, [
// element with property `filename` will be transformed into `file` in form data
{ name : 'avatar', filename : 'avatar.png', data: binaryDataInBase64},
// custom content type
{ name : 'avatar-png', filename : 'avatar-png.png', type:'image/png', data: binaryDataInBase64},
// part file from storage
{ name : 'avatar-foo', filename : 'avatar-foo.png', type:'image/foo', data: RNFetchBlob.wrap(path_to_a_file)},
// elements without property `filename` will be sent as plain text
{ name : 'name', data : 'user'},
{ name : 'info', data : JSON.stringify({
mail : '[email protected]',
tel : '12345678'
})},
]).then((resp) => {
// ...
}).catch((err) => {
// ...
})
Sie den Dateipfad von Bibliotheken wie RNFS oder sogar RNFetch Blob verwalten hae zu bekommen.
https://github.com/wkh237/react-native-fetch-blob
Sie axios verwenden (https://github.com/mzabriskie/axios), aber ich verwende es nicht, so kann ich Ihnen nicht weiter helfen.
Der Unterschied zwischen beiden ist die Art, wie sie die Daten senden. RNFB verwendet die fetch-API und geht auf native um die Base64-Kodierung zu erhalten. Axios funktioniert über XMLHttpRequests, die eher in Internet-Browsern verwendet werden.
Ich hoffe, es hilft.
Vielen Dank, das war hilfreich – endari
Denken Sie daran, bis zur Abstimmung/wählen Sie als Antwort;) – EnriqueDev
- 1. Hochladen von Datei vom Client zum Server
- 2. jQuery mobile Bild zum späteren Hochladen auswählen
- 3. Hochladen einer Dokumentdatei Direkt in Mongodb
- 4. Holen Sie SMS Vom Telefon und laden Sie auf Server
- 5. http Transfer-Datei vom Server zum Server
- 6. JPG Bild zeigt vom Telefon, aber nicht vom Server - Android
- 7. Bild vom Inputtyp auf Server hochladen = Datei
- 8. SSH vom Synology NAS zum Remote-Server
- 9. Anfragen vom Server zum Client
- 10. IOS Hochladen der PDF-Datei vom Dokumentenverzeichnis zum Server mittels Post und PHP
- 11. Dateiübertragung vom Client zum Server
- 12. Kann POST-Formular vom Browser zum Server, aber nicht vom Server zum Server senden
- 13. mehrere Bilder vom Telefon bekommen?
- 14. Struct zum Server hochladen Mit Alamofire
- 15. Bibliothek SMS vom richtigen Telefon
- 16. SQL-Anweisung zum Auswählen aller Zeilen vom vorherigen Tag
- 17. Silverlight 4: Hochladen Datei zum Server
- 18. Video und Variable auf Server hochladen?
- 19. Dateien mithilfe von mobilem Breitband mit Standardbrowsern hochladen (nicht vom Telefon)
- 20. Common Dialog zum Auswählen eines SQL Server und zum Abrufen von Anmeldedaten?
- 21. Magento-Migration vom Live- zum Wamp-Server
- 22. Beispiel zum Herunterladen von JSON vom Server?
- 23. Koa übergeben Daten vom Server zum Client
- 24. Mail vom Server zum Junk-Ordner gehen
- 25. Wie unterscheidet sich der zum Hochladen eines Bilds geschriebene Code vom Hochladen eines PDFs auf Android?
- 26. wie Körper Nachricht vom Server zum Client
- 27. OPC UA String vom Server zum Client
- 28. Git ignoriert Datei vom Hinzufügen zum Server
- 29. socket.io Daten vom Server zum Client
- 30. Hochladen von Excel vom lokalen Rechner zum Sharepoint über SSIS
Es wäre hilfreich, wenn Sie eine bestimmte Frage stellen und zeigen, was Sie bisher getan haben, um es zu lösen. –
Nun, ich habe nur das Design gemacht. Ich habe 2 Knöpfe und eine Textansicht. Erste Taste ist anhängen, wenn ich es drücke, öffnet es Telefonspeicher, um eine PDF-Datei aufzuheben und zeigt den Dokumentnamen in TextView. Die zweite Schaltfläche ist Speichern, die diese Art von Post-API speichert. – endari