【发布时间】:2018-08-07 13:14:59
【问题描述】:
我是上传图像的新手。我在上传图片的地方有我的输入:
<input className="your-upload-class" type="file" ref ="image" onChange={this.fileSelectHandler}/>
<button onClick={this.fileUploadHandler}>upload</button>
这是我的功能:
fileSelectHandler = event => {
console.log(event.target.files[0])
}
fileUploadHandler = event => {
var files = event.target.files[0];
S3.upload({
files:files,
path:"subfolder"
},function(e,r){
console.log(r);
});
}
当我选择图像时,我的 onChange 函数会在控制台中显示我的文件信息,如下所示:File(16862) {name:ect...
当我点击上传时,我得到这个错误:
无法读取未定义的属性“0”
我不知道为什么我在上传时收到该错误,但在我选择图片时会显示该信息。如何获取变量中的文件信息以便保存?
另外我正在使用 Lepozepo/S3 并且已经在我的配置文件中设置了我的所有凭据,但我认为我的问题与我如何设置 var 文件有关。
【问题讨论】:
-
var files = event.target.files[0]infileUploadHandler错误,事件在按钮中触发,所以这里没有文件, -
您需要将文件存储到临时变量或状态中,然后您可以使用它来上传文件。
-
所提供的答案很幸运
标签: javascript reactjs