2017-08-01 5 views
3

私はHTMLElementInput.files.pathにアクセスして、cloudinaryのバックエンドに送信しようとしています。私が実行している問題は、オブジェクトに現在pathキーが存在することです。ファイルアップロード時にパスキーにアクセスできない

enter image description here

私はMDN Input pageを通読してきた、と私は、マークアップに何かをやっていないよかなり確信しています。私は困惑しています

class App extends Component { 
    capture(e) { 
    e.preventDefault(); 
    const image = document.querySelector('input').files[0]; 
    console.log(image); 
    // image.path === undefined 
    } 
    render() { 
    return (
     <div className="App"> 
     <div className="App-header"> 
      <img src={logo} className="App-logo" alt="logo" /> 
      <h2>Welcome to React</h2> 
     </div> 
     <form onSubmit={e => this.capture(e)}> 
      <div> 
      <label htmlFor="photo_image">Upload an image</label> 
      <input id="photo_image" type="file" accept=".jpg, .jpeg, .png" /> 
      </div> 
      <button type="submit">Submit</button> 
     </form> 
     </div> 
    ); 
    } 
} 

export default App; 

:以下input上のデータを傍受するために私が持っているコードです。誰かが私がどこに間違っているのか見ている場合、またはgotchareactがある場合、私はすべての耳です!

更新

私はこの情報を前に残しておきます。プロジェクトはcreate-react-appでブートストラップされています。私はこの問題を開発中だけでなく、プロダクションでのビルドに役立てるときも得ます。

答えて

0

私はelectron考え方にまだあったし、今までにMDNがブラウザは私にAのハードパスへのアクセス権を与えないことを私に真実を言っていたとは思いませんでしたセキュリティ上の理由から、システム上のファイル。このコードReactifluxで私に送られたボックスは、このための@BTMに多くのおかげで、私が探していた最終的な目標を取得する方法を示していますES6と

https://codesandbox.io/s/lNN5pK6M

0

上のイベントをキャッチしているときには、イベントの周りに括弧が欠落しています提出してください。コードの下にそれを変更してみてください:

<form onSubmit= {(e) => this.capture(e)}> 
+0

シングルを渡すときにブラケットを必要としません引数 – rockchalkwushock

+1

これについて私の知識を更新していただきありがとうございます。 –

関連する問題