Home  >  Article  >  Database  >  How to use MySQL and JavaScript to implement a simple file browsing function

How to use MySQL and JavaScript to implement a simple file browsing function

WBOY
WBOYOriginal
2023-09-20 15:15:221069browse

How to use MySQL and JavaScript to implement a simple file browsing function

How to use MySQL and JavaScript to implement a simple file browsing function

Introduction:
In today's digital age, file management and browsing functions have become part of our daily work Indispensable part. This article will introduce how to use MySQL and JavaScript to implement a simple file browsing function. We will use MySQL as the database to store the file's metadata and JavaScript to implement the user interface and file operations.

  1. Create database table
    First, we need to create a MySQL database table to store the metadata of the file. We can create a table named "files" with the following columns: id (file ID, auto-incrementing primary key), name (file name), size (file size), and path (file path). You can use the following SQL statement to create a table:

CREATE TABLE files (
id INT PRIMARY KEY AUTO_INCREMENT,
name VARCHAR(255),
size INT,
path VARCHAR (255)
);

  1. Upload files to the server
    Users can upload files to the server through a file upload form. When the user selects a file, obtain the file object through JavaScript and use the XMLHttpRequest object to send the file to the server. After the server receives the file, it saves the file in the specified directory and inserts the file's metadata (file name, size, and path) into the MySQL database. The following is a simple JavaScript example of uploading files:
const fileInput = document.getElementById('fileInput');
fileInput.addEventListener('change', (event) => {
   const selectedFile = event.target.files[0];
   const xhr = new XMLHttpRequest();
   xhr.open('POST', '/upload');
   xhr.send(selectedFile);
});
  1. Query file list
    In order to implement the file browsing function, we need to query the file list from the MySQL database and display it in the user interface displayed in. You can use Node.js as a server-side development environment and perform query operations by using the Node.js driver for MySQL. On the server side, you can write an API to handle file list query requests and return the query results to the client in JSON format. Here is an example using Node.js and Express framework:
const express = require('express');
const mysql = require('mysql');

const app = express();
const connection = mysql.createConnection({
   host: 'localhost',
   user: 'root',
   password: 'password',
   database: 'files'
});

app.get('/files', (req, res) => {
   connection.query('SELECT * FROM files', (error, results) => {
      if (error) throw error;
      res.json(results);
   });
});

app.listen(3000, () => {
   console.log('Server is running on port 3000');
});
  1. Display file list
    On the front end, we can use JavaScript to get the file list from the server via AJAX and put it displayed in the user interface. You can use the following code example:
fetch('/files')
   .then(response => response.json())
   .then(data => {
      const fileList = document.getElementById('fileList');
      data.forEach(file => {
         const listItem = document.createElement('li');
         listItem.textContent = file.name;
         fileList.appendChild(listItem);
      });
   });

Through the above steps, we can implement a simple file browsing function. Users can upload files and see a list of uploaded files in the interface. Of course, this is just a basic example. We can expand and optimize this function according to our own needs, such as adding file deletion and download functions.

Conclusion:
A simple file browsing function can be easily implemented using MySQL and JavaScript. By storing file metadata in MySQL and using JavaScript to control file upload, query, and display, we can quickly build a file management and browsing interface. Of course, based on actual needs, we can further expand and optimize this function and add more file operation functions.

The above is the detailed content of How to use MySQL and JavaScript to implement a simple file browsing function. For more information, please follow other related articles on the PHP Chinese website!

Statement:
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn