Coder Social home page Coder Social logo

files's Introduction

项目介绍:

这个项目是我参加腾讯云云开发实战营【web云开发赛道-FILES存储】时开发的,通过这个项目你将学到以下功能:

  • web端自定义登入
  • web端操作数据库
  • web端上传、下载、删除文件
  • 云函数内转换文件临时地址
  • 云函数http触发

技术使用

  • 后端服务使用腾讯云云开发提供的一体化解决方案,包括云函数、云数据库、云存储能力

  • 前端使用原生JavaScript和layui前端框架,配合腾讯云云开发提供的JS-SDK完成后端服务的对接

  • 前端静态资源部署在腾讯云云开发的静态网站托管服务上

部署步骤

一、创建云开发环境
二、安装、登入 CloudBase CLI
  • 安装
npm install -g @cloudbase/cli
  • 在安装之后,执行如下代码,如果可以正常的显示版本号,则安装成功!
cloudbase -v
  • 登入
tcb login
三、下载并配置项目
  • 先将本项目clone到本地(或者直接下载压缩包)
git clone https://github.com/hzjsj/files.git
  • 用代码工具打开项目目录,将以下文件中标注有【云开发环境ID】处替换成自己的云开发环境ID -- /cloudbaserc.js 第2行 -- webviews/js/index.js 第1行 -- function/getTempFileURL/index.js 第5行

  • 进入环境设置控制页-登录方式下,找到自定义登入,点击私钥复制,functions/login/config.js文件中

四、上传并部署云函数
  • 使用CloudBase CLI工具登录后,进入files/目录,依次执行以下代码: ::: warning注意:envID 替换成自己的云开发环境ID:::
tcb functions:deploy -e envID getTempFileURL
tcb functions:deploy -e envID login
tcb service:create -e envID -p /login -f login
  • 上面两行是部署云函数,最后一行是为 login云函数创建HTTP服务
五、本地运行、部署
  • 进入webviews
cd webviews
  • 本地运行项目
npx serve

进入环境设置控制页-安全配置下,找到WEB安全域名,点击添加域名,授权localhost:5000这个域名,部署时也需要授权安全域名 即可打开一个本地静态服务器,然后访问 http://localhost:5000

  • 部署到网站托管
# 将 webviews 目录下的所有文件部署到根目录
tcb hosting:deploy webviews -e envId
  • 查看静态网站域名和状态
tcb hosting:detail -e envId

在浏览器打开静态网站域名,就可以看到部署的文件管理项目了

files's People

Contributors

hzjsj avatar

Stargazers

 avatar  avatar

Watchers

 avatar

Forkers

hwg3000

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.