【发布时间】:2017-02-17 17:39:48
【问题描述】:
我在 Yeoman 的一个项目中使用了 React,我不得不承认我已经超出了我的能力范围。 我正在制作一个网站并将其托管在 localhost:3000 上进行测试。 我希望能够上传一个文件,然后该文件将被复制到给定的目录中。
index.html
<!doctype html>
<html>
<head>
<meta charset="utf-8">
<title>Instance load Manager</title>
<meta name="description" content="">
<meta name="viewport" content="width=device-width">
<link rel="icon" type="image/png" href="http://fountainjs.io/assets/imgs/fountain.png" />
</head>
<body>
<div id="header">
<input type="file" id="file" name="files[]" multiple onchange="moveFile()" />
</div>
<!--[if lt IE 10]>
<p class="browsehappy">You are using an <strong>outdated</strong> browser. Please <a href="http://browsehappy.com/">upgrade your browser</a> to improve your experience.</p>
<![endif]-->
<div id="root"></div>
</body>
</html>
index.js
import React from 'react';
import ReactDOM from 'react-dom';
import {Router, Route, browserHistory} from 'react-router';
import {Hello} from './app/hello';
import {Upload} from './app/upload';
import './index.scss';
ReactDOM.render(
<Router history={browserHistory}>
<Route path="/" component={Hello}/>
</Router>,
document.getElementById('root')
);
ReactDOM.moveFile(
<Router history={browserHistory}>
<Route path="/" component={Upload}/>
</Router>,
document.getElementById('root')
);
上传.js
import React, {Component} from 'react';
export class Upload extends Component {
moveFile() {
const file = document.getElementById('file').files[0];
if (file) {
// getAsText(file);
file.copy(`$decodeURI("C:\\Users\\I329968\\Documents\\") / $file.displayName`);
return (
<h2>{'Hello world!'}</h2>
);
}
}
}
一切正常,除了 upload.js 似乎根本没有做任何事情。非常感谢您的帮助。
【问题讨论】:
标签: javascript html reactjs yeoman