ボタンを押してサーバにアップロードするよりも、電話機のストレージから文書ファイルを取得しようとしています。しかし、どのライブラリを使用するのか、それをどうするのか分かりません。電話から文書ファイルを選択してサーバにアップロード
答えて
ライブラリを使用する場合は、React-native-fetch-blobまたはaxiosの両方があります。
もしリアクト - ネイティブ・フェッチ・ブロブをあなたはこのようにそれを行うことができます。
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) => {
// ...
})
あなたはRNFSあるいはRNFetchブロブなどのライブラリからファイルパスを取得するために管理することがHAEます。
https://github.com/wkh237/react-native-fetch-blob
あなたはあまりにも(https://github.com/mzabriskie/axios)axios使用することができますが、私はそれ以上のあなたを助けることができないので、それを使用しないでください。
両方の違いは、データの送信方法です。 RNFBはfetch apiを使用して、Base64エンコーディングを取得するためにネイティブになりますが、AxiosはXMLHttpRequestsで動作します。これはインターネットブラウザで使用される可能性が高くなります。
希望します。
ありがとうございました – endari
票を覚えておいて/答えとして選択;) – EnriqueDev
- 1. 電話からSMSを取得してサーバにアップロード
- 2. データベースから電話番号に基づいて選択
- 3. ボタンを押して電話からpdfファイルを選択し、テキストビューにそのファイル名を表示
- 4. 携帯電話のJavaアプリケーションからファイルをアップロードする
- 5. 電話帳を使用してカメラまたはギャラリーから画像を選択
- 6. iOS Swift:CNContactPropertyから選択した電話番号を文字列として取得します。
- 7. XML文書内からノードを選択していますか?
- 8. デバイスからファイルを選択し、webviewにアップロードされたページにアップロード
- 9. GWTからPHPサーバにファイルをアップロード
- 10. Javascriptを使用して文書からHTMLを選択する
- 11. 画像とカメラのみの電話帳ファイルの選択
- 12. IdentityServer - 複数の電子メールまたは電話番号の中から選択してサインインしますか?
- 13. リストビューから連絡先を選択し、Androidで電話番号を取得
- 14. idを知らずに文書からラベルを選択
- 15. 選択した.xmlファイルをサーバからsdcardにダウンロードできますか?
- 16. 選択時にファイルをアップロードする
- 17. 電話帳を使用してWebサーバーからhtmlファイルをロード
- 18. リストから50個のアイテムをランダムに選択してファイルに書き込む
- 19. 連絡先リストから名前と電話番号を選択してアプリケーションに表示したい
- 20. 複数のファイルを選択してajaxにアップロードする
- 21. pdfを選択してサーバーにアップロード
- 22. 選択したテキストからサイト文書をトラバースする
- 23. 電子メールアドレスからドメイン名を選択
- 24. Googleドライブからファイルを選択し、Androidアプリ経由でサーバーに送信(アップロード)
- 25. 選択したファイルをAndroidからAmazon S3にアップロードする方法
- 26. Windows用のBackgroundTransferを使用してファイルをアップロードする方法電話
- 27. csvファイルを使用して共有サイトに文書をアップロード
- 28. プログラムでカスタム通知着信音を設定する(携帯電話のAUDIOファイルから選択する)
- 29. codeigniter ajaxfileupload.jsスクリプトエラー - アップロードするファイルを選択していません
- 30. イオンでファイルを選択してアップロードする方法
特定の質問をして、それまでに解決したことを示していると役立ちます。 –
さて、私はdesigneだけを行った。私は2つのボタンとテキストビューを持っています。 最初のボタンが付いているので、それを押すと電話機のストレージが開き、pdfファイルが取り込まれ、TextViewにドキュメント名が表示されます。 2番目のボタンは、保存されたポストapiを保存する保存です。 – endari