Pla*_*tta 11
比方说,你的 jsx 就像 <input type="file" onChange={this.fileChangedHandler}/>
现在,在您的fileChangedHandler, 您必须执行以下操作:
fileChangedHandler = (event) => {
let file_size = event.target.files[0].size;
//or if you like to have name and type
let file_name = event.target.files[0].name;
let file_type = event.target.files[0].type;
//do whatever operation you want to do here
};
Run Code Online (Sandbox Code Playgroud)
小智 -1
React.js 仅用于您的视图。你可以使用普通的 javascript 来完成其他事情。
如果您想使用 jquery 查找某个 url 处的文件大小:
var req = $.ajax({
type: "HEAD",
url: 'some/url/here',
success: function () {
console.log(req.getResponseHeader("Content-Length")); //Filesize
}
});
Run Code Online (Sandbox Code Playgroud)
在成功回调中,您可以使用 setState() 将大小保存到 React 的状态中,然后在渲染方法中的 div 中显示大小。
您也不限于使用 jquery 来处理 HEAD 请求。SuperAgent 是另一种流行的。
| 归档时间: |
|
| 查看次数: |
12466 次 |
| 最近记录: |