如何在react app中单击按钮将文件上传到服务器?
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何在react app中单击按钮将文件上传到服务器?相关的知识,希望对你有一定的参考价值。
我已经构建了一个React应用程序,其中我在首页中渲染了主页。现在,我想在导航栏中嵌入文件上传功能。所以我在public / index.html中添加了按钮。我有服务器和客户端。服务器正在localhost:8000上运行。现在,如果我要将文件上传到服务器中的特定路径,则可以说服务器中有一个名为“ example-file”的文件夹。我该如何实现?任何帮助将非常感激。附加索引文件和我的项目结构屏幕截图。
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="utf-8" />
<link rel="icon" href="%PUBLIC_URL%/fevicon.ico" />
<meta name="viewport" content="width=device-width, initial-scale=1" />
<meta name="theme-color" content="#000000" />
<meta
name="description"
content="Web site created using create-react-app"
/>
<link rel="apple-touch-icon" href="%PUBLIC_URL%/logo.png" />
<!--
manifest.json provides metadata used when your web app is installed on a
user's mobile device or desktop. See https://developers.google.com/web/fundamentals/web-app-manifest/
-->
<link rel="manifest" href="%PUBLIC_URL%/manifest.json" />
<title>Config Genrator</title>
</head>
<body class="d-flex flex-column min-vh-100 bg-light">
<noscript>You need to enable javascript to run this app.</noscript>
<nav
class="navbar navbar-light"
style="width: 100%;background-image: linear-gradient(to right,White,#333);"
>
<a class="navbar-brand" href="#">
<img
src="%PUBLIC_URL%/logo.png"
width="162"
height="39"
class="d-inline-block align-top"
alt=""
/>
</a>
<span class="navbar-brand text-white">
Configuration Genrator
</span>
<input type="button" class="fas fa-file-upload" id="btnFileUpload" value="Upload File" />
</nav>
<div
id="root"
class="d-inline-flex align-self-center"
style="width: 90%;"
></div>
<footer style="width: 60%;" class="d-inline-flex align-self-center mt-auto">
<p class="text-center" style="width: 100%;">©2020 </p>
</footer>
</body>
</html>
答案
尝试使用multer节点模块,它可以帮助您将文件上传到服务器的特定路径
这里是您可以检查其使用方式的链接:-Resource for multer或File upload with multer
以上是关于如何在react app中单击按钮将文件上传到服务器?的主要内容,如果未能解决你的问题,请参考以下文章
在 React(客户端)中上传 .json 文件并将其发送到 Node(服务器端)
如何将视频上传到 Firebase Storage for React App