在web页面显示服务器的指定文件夹

autoindex on

你可以使用Nginx来只显示指定的目录。你需要在nginx.conf文件中添加以下行来指定要显示的目录:

location /abc {
    autoindex on;
}

然后,当你访问包含/abc文件夹的URL时,你将看到一个包含文件和子文件夹的列表。

如果你的Nginx服务器的IP地址是192.168.1.100,那么/abc目录的URL将是:

http://192.168.1.100/abc/

请注意,这取决于你的Nginx服务器的配置。如果你使用了不同的端口或虚拟主机,URL可能会有所不同。

用VUE3实现上述功能

前端代码如下(vue3):

// Vue3代码
<template>
  <div>
    <ul>
      <li v-for="file in files" :key="file">{{ file }}</li>
    </ul>
  </div>
</template>

<script>
import axios from 'axios';

export default {
  data() {
    return {
      files: [],
    };
  },
  mounted() {
    axios.get('/api/files').then((response) => {
      this.files = response.data;
    });
  },
};
</script>

后端代码如下(文件名:server.js):

// Express代码
const express = require('express');
const fs = require('fs');
const path = require('path');

const app = express();

app.get('/api/files', (req, res) => {
  const dirPath = '/path/to/abc';
  const files = listFiles(dirPath);
  res.send(files);
});

function listFiles(dir) {
  const files = [];
  const list = fs.readdirSync(dir);
  list.forEach((file) => {
    file = path.join(dir, file);
    const stat = fs.statSync(file);
    if (stat && stat.isDirectory()) {
      files.push(...listFiles(file));
    } else {
      files.push(file);
    }
  });
  return files;
}

app.listen(3000, () => console.log('Server started on port 3000'));

后端代码可以通过下列命令运行:

node server.js
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
文件服务器规划设计 文件服务器规划设计 密级:公开 文件上传服务器 FUS(file upload service) 概要设计 项目编号 文档版本号 2011-12-19 归属部门 归属项目 编写人 编写日期 中航国际金网公司 文件服务器规划设计全文共29页,当前为第1页。技术部 文件服务器规划设计全文共29页,当前为第1页。 版本历史 日期 版本 简要描述信息 作者 2011-12-19 创建该文档 高正 2012-1-09 修改部分内容 高正 2012-01-11 结构进行了调整 高正 2012-1-16 评审后初步定稿 高正 分发清单 文档接收者 组织部门 文件服务器规划设计全文共29页,当前为第2页。目 录 文件服务器规划设计全文共29页,当前为第2页。 文件服务器规划设计全文共29页,当前为第3页。 文件服务器规划设计全文共29页,当前为第3页。 文件服务器规划设计全文共29页,当前为第4页。 前言 文件服务器规划设计全文共29页,当前为第4页。 编写目的 编写该文件的目的是描述文件服务器的框架概要设计,有如下好处: 确定系统开发功能的范围。 供设计人员分析时使用。 运维人员在进行部署时的参考。 作为软件开发人员进行设计和编码的基础。 确定系统测试及验收内容。 软件维护的参考资料。 作为项目验收标准之一。 适用范围 业务或需求分析人员、架构设计师、软件开发工程师、测试人员、项目管理人员。 项目概述 背景 文件服务器规划设计全文共29页,当前为第5页。对于Web服务器来说,不管是Apache、IIS还是其他容器,图片是最消耗资源的,于是我们有必要将图片与页面进行分离,这是基本上大型网站都会采用的策略,他们都有独立的图片服务器,甚至很多台图片服务器。这样的架构可以降低提供页面访问请求的服务器系统压力,并且可以保证系统不会因为图片问题而崩溃,在应用服务器和图片服务器上,可以进行不同的配置优化,比如apache在配置ContentType的时候可以尽量少支持,尽可能少的LoadModule,保证更高的系统消耗和执行效率。 文件服务器规划设计全文共29页,当前为第5页。 同时,对于某些应用需要针对某图片进行截取不同尺寸的图片,以节省网络带宽。例如产品图片,往往要提供多个缩略图,例如在列表页为小图,在产品详情页为中图,当鼠标放到中图上再显示大图等。为此上传服务器需要提供图片的适当裁剪成大中小各种尺寸的图片,以适应多种情况。 其实,不只是图片耗网络带宽,一切需要下载的文件同样存在着网络带宽的耗用文件。 基于以上原因,金网公司开发了文件上传服务器,作为所有新建项目上传图片、文件的统一存放地。为以后的集群、负载均衡等分布式架构提供一定的基础。 目标 文件服务器规划设计全文共29页,当前为第6页。开发文件上传服务器应用程序,对外提供文件上传服务。通过各种参数的设定来完成图片裁剪、图片转换、是否多文件存储等功能,并将文件路径反馈给任务发起方。目前暂不提供图片生成水印功能。 文件服务器规划设计全文共29页,当前为第6页。 同时开辟后台,可以创建应用、查看图片日志,如所有已上传文件的来源地、日期等信息。 概要设计 工作模式 FUS文件服务器可对N台Web应用服务器提供文件上传服务,Web应用服务器中部署了"文件上传组件"。 FUS文件服务器分为两个部分:FUS Service服务器(简称FUS Server)和文件存储服务器(简称Storage Server)。FUS Server负责为其他Web应用提供上传文件和记录功能,所上传的文件被真实地存储在了Storage Server上。Storage Server既作为物理存储服务器,同时为各个Web应用提供所存储文件的外链功能。即:在Web应用上可通过链接的方式访问所存储的文件。 Web应用服务器与文件服务器的交互过程基本上由4步来完成: 第一步:设定FUSConfig各种参数,确定上传模式 Web应用服务器中,文件上传组件[即fus文件夹]需要被放入到根目录下。同时,需要上传文件的页面中,进行配置,构造各种参数。具体参见应用端配置部分。 第二步:用户点击上传按钮 文件服务器规划设计全文共29页,当前为第7页。由于第一步所设置的参数的不同,本步骤的展现形式也不同,主要分为以下两种情况: 文件服务器规划设计全文共29页,当前为第7页。 情况一:弹出文件选择窗口 情况二:弹出多选文件选择窗口 第三步:上传文件 该步骤为根据文件上传组件自动构造参数,将文件上传到FUS Server中。FUS Server接收到传来的文件信息和各种参数后,将文件转存到指定的Storage Server中,并将日志记录到数据库。 第四步:将文件上传后的路径返回到客户端 文件上传组件会把文件真实路径反馈到客户端。 【第

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值