Skip to content

AndrewJBateman/fullstack-react-node-fileupload

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

2 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

React File Upload

Express backend server app to handle file uploads. React frontend.

*** Note: to open web links in a new window use: ctrl+click on link**

Table of contents

General info

  • Uploads an image file from the React frontend. This file is fetched by the backend using express.jsm and stored in a files directory in the public folder.

  • The frontend uses a FormData object with inputs for the file itself and a file name. The image will be displayed on the frontend.

Screenshots

Example screenshot.

Technologies

Frontend Setup

npm run start

  • Runs the app in development mode. Open http://localhost:3000 to view in browser.

  • The page will reload if you make edits. You will also see any lint errors in the console.

Backend Setup

nodemon app.js

Code Examples

  • extract of Frontend Main.js that handles the file upload.
  // function to upload an image. FormData() constructor used to create a new FormData object.  
  // file will be fetched by the backend server running on port 8000.
  handleUploadImage(event) {
    event.preventDefault();

    const data = new FormData();
    data.append('file', this.uploadInput.files[0]);
    data.append('filename', this.fileName.value);

    fetch('http://localhost:8000/upload', {
      method: 'POST',
      body: data,
    }).then((response) => {
      response.json().then((body) => {
        this.setState({ imageURL: `http://localhost:8000/${body.file}` });
      });
    });
  }

Status & To-Do List

  • Status: updated oct 2019. working front-end. When running back-end gives a 404 error message 'file not found'.

  • To do: check backend code.

Inspiration

Contact

Repo created by ABateman - feel free to contact me!

About

📋 App with a React frontend and node/express backend. Uploads image files from frontend UI to backend

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published
pFad - Phonifier reborn

Pfad - The Proxy pFad of © 2024 Garber Painting. All rights reserved.

Note: This service is not intended for secure transactions such as banking, social media, email, or purchasing. Use at your own risk. We assume no liability whatsoever for broken pages.


Alternative Proxies:

Alternative Proxy

pFad Proxy

pFad v3 Proxy

pFad v4 Proxy