2017-10-13 205 views
1

我一直在嘗試使用Ant設計上傳組件將我的計算機上的文件上傳到我的項目目錄中。一旦它被上傳,我可以做任何我想做的事情,但我多次收到此錯誤:Ant-Design上傳如何將文件上傳到項目文件中的目錄

POST file:///home/usr/app/uploadedFiles net::ERR_FILE_NOT_FOUND

我不知道爲什麼它說「找不到文件」,因爲我只是想指定文件路徑我提供作爲我上傳的位置。在文檔中,它指定'action'是任何想要上傳的url,但我不明白爲什麼文件路徑應該導致任何問題。他們使用XMLHttpRequest();作爲上傳文件的後端。

你可以找到antd上傳文檔here

重要的是要注意,儘管出現錯誤,但新文件仍會出現在上傳文件的列表中,並會在狀態中添加到fileList中。問題是我需要將這些文件保存在項目本身的一個目錄中,而不是暫時存放在我的組件中。

我的相關代碼如下。我當然使用React。

uploadedBundle = (info) => { 
    console.log(info) 
    if (info.file.status !== 'uploading') { 
     console.log(info.file, info.fileList); 
    } 
    if (info.file.status === 'done') { 
     console.log(info); 
    } else if (info.file.status === 'error') { 
     console.log(info.fileList); 
    } 
    this.setState({ 
     fileList: info.fileList, 
     size: +info.file.size 
    }) 
    } 
    render() { 
    const uploads = { 
     action: __dirname + '/uploadedFiles', 
     listType: 'picture', 
     defaultFileList: this.state.fileList, 
     onChange: this.uploadedBundle 
     // customRequest: this.uploadedBundle 
    }; 
    return (
     <Upload {...uploads}> 
     <Button className='modal-button login-form-button'> 
      <Icon type="upload">Upload A Study</Icon> 
     </Button> 
     </Upload> 
    ) 
    } 

回答

0

你必須在本地PC上創建任何服務器的NodeJS做