From 106e01cf0e8311dae6f210b3826e4f024fe41972 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E6=9D=8E=E5=8B=87?= Date: Sat, 7 Aug 2021 16:28:15 +0800 Subject: [PATCH] modify README.md --- file_upload/README.md => README.md | 161 ++++++++++-------- .../image_append.lua | 0 2 files changed, 88 insertions(+), 73 deletions(-) rename file_upload/README.md => README.md (58%) rename {file_upload => image_append}/image_append.lua (100%) diff --git a/file_upload/README.md b/README.md similarity index 58% rename from file_upload/README.md rename to README.md index d514d0f..6f0b296 100644 --- a/file_upload/README.md +++ b/README.md @@ -1,14 +1,44 @@ -# 部署文件上传功能 + +# Resty Function + +* [1.图片上传](#1) +* [2.图片拼接](#2) + +------ +## 前置安装 + +- 安装opm +```bash +sudo dnf -f install dnf -y install openresty-opm +``` + +- 安装 lua-resty-jit-uuid https://github.com/thibaultcha/lua-resty-jit-uuid +```bash + opm get thibaultcha/lua-resty-jit-uuid +``` + +- 通用命令 重启服务 +```bash +$ sudo openresty -t +nginx: the configuration file /usr/local/openresty/nginx/conf/nginx.conf syntax is ok +nginx: configuration file /usr/local/openresty/nginx/conf/nginx.conf test is successful +#首先要openresty nginx配置文件无误 +$ sudo systemctl restart openresty +#重启openresty服务不报错 +``` + +## nginx根配置 - 配置openresty +```nginx configuration +# 配置文件路径 +# /usr/local/openresty/nginx/conf/nginx.conf +# http contex 中添加lua脚本的路径 +lua_package_path "/usr/local/openresty/resty_funcs/?.lua;;"; +``` - ```nginx configuration - # 配置文件路径 - # /usr/local/openresty/nginx/conf/nginx.conf - # http contex 中添加lua脚本的路径 - lua_package_path "/usr/local/openresty/resty_funcs/?.lua;;"; - ``` - +

1.图片上传

+ - music-room配置 ```nginx configuration # 子域名配置文件路径 # /usr/local/openresty/nginx/conf.d/music-room.conf @@ -17,66 +47,28 @@ set $store_dir "/file_upload/"; # 文件存储路径 # server contex 中添加location - # Test location - location /test_hello_world { - #设置content type - default_type text/html ; - # HTTP Status Code 和 内容 - return 200 "hello world! "; - } # Upload image file location /upload_image { content_by_lua_file /usr/local/openresty/resty_funcs/upload_image.lua; } - - #Image append - location /image_append { - content_by_lua_file /usr/local/openresty/nginx/conf/lua/image_append.lua; - } - ``` - -- 安装opm - - ```bash - sudo dnf -f install dnf -y install openresty-opm - ``` - -- 安装 lua-resty-jit-uuid https://github.com/thibaultcha/lua-resty-jit-uuid - - ```bash - opm get thibaultcha/lua-resty-jit-uuid ``` - 添加lua脚本 - 将file_upload文件夹下的所有文件copy到如下路径 - - ```bash - /usr/local/openresty/resty_funcs - . - └── upload_image.lua - ``` - -- 重启服务 - - ```bash - $ sudo openresty -t - nginx: the configuration file /usr/local/openresty/nginx/conf/nginx.conf syntax is ok - nginx: configuration file /usr/local/openresty/nginx/conf/nginx.conf test is successful - #首先要openresty nginx配置文件无误 - $ sudo systemctl restart openresty - #重启openresty服务不报错 - ``` +将file_upload文件夹下的upload_image.lua 拷贝到如下路径 +```bash +/usr/local/openresty/resty_funcs +. +└── upload_image.lua +``` - 测试curl命令 +```bash +curl -v -F 'up_load_json=@./test_files/tile-0.jpg' -F 'up_load_json=@./test_files/tile-1.jpg' -F 'up_load_json=@./test_files/tile-2.jpg' https://music-room.alchemy-studio.cn/upload_image +``` - ```bash - curl -v -F 'up_load_json=@./test_files/tile-0.jpg' -F 'up_load_json=@./test_files/tile-1.jpg' -F 'up_load_json=@./test_files/tile-2.jpg' https://music-room.alchemy-studio.cn/upload_image - ``` - - ⚠️ **./test_files/test0.jpg ./test_files/test1.jpg ./test_files/test2.jpg 为三张上传拼接的图片的路径和文件名** - +⚠️ **./test_files/test0.jpg ./test_files/test1.jpg ./test_files/test2.jpg 为三张上传拼接的图片的路径和文件名** ```bash * Trying 152.136.103.69... * TCP_NODELAY set @@ -174,25 +166,48 @@ * Closing connection 0 ``` - - 查看上传文件和拼接文件 +- 查看上传文件和拼接文件 +```bash +$ pwd +/file_upload +$ ls -l +总用量 1440 +-rw-rw-rw- 1 nobody nobody 99699 7月 21 22:25 08916bcf-93f4-4a2a-8d39-0e11174fdb90.jpg +-rw-rw-rw- 1 nobody nobody 35979 7月 22 11:46 52b2a24d-da6c-41e8-8cdb-2eab371eb56f.jpg +-rw-rw-rw- 1 nobody nobody 298648 7月 22 20:01 553120d6-879d-4c9f-a74a-8319b7903642.jpg +-rw-rw-rw- 1 nobody nobody 298648 7月 21 22:25 6143c43c-e2ab-4002-b391-9f82f6008931.jpg +-rw-rw-rw- 1 nobody nobody 99699 7月 22 20:01 82e3830b-c6ee-45cd-85c6-246682c087aa.jpg +-rw-rw-rw- 1 nobody nobody 99699 7月 21 22:25 8f2cd5d0-09f6-4be7-9829-3a12e92b81d3.jpg +-rw-rw-rw- 1 nobody nobody 99699 7月 22 20:01 992da1f2-9a9e-41e2-a14d-9d57aa07dcd2.jpg +-rw-rw-rw- 1 nobody nobody 6109 7月 22 11:46 9c831637-7de6-4255-8878-f2069b8f4f08.jpg +-rw-rw-rw- 1 nobody nobody 99699 7月 21 22:25 9ec1a383-9678-4c16-834f-57b4d7f87a1d.jpg +``` - ```bash - $ pwd - /file_upload - $ ls -l - 总用量 1440 - -rw-rw-rw- 1 nobody nobody 99699 7月 21 22:25 08916bcf-93f4-4a2a-8d39-0e11174fdb90.jpg - -rw-rw-rw- 1 nobody nobody 35979 7月 22 11:46 52b2a24d-da6c-41e8-8cdb-2eab371eb56f.jpg - -rw-rw-rw- 1 nobody nobody 298648 7月 22 20:01 553120d6-879d-4c9f-a74a-8319b7903642.jpg - -rw-rw-rw- 1 nobody nobody 298648 7月 21 22:25 6143c43c-e2ab-4002-b391-9f82f6008931.jpg - -rw-rw-rw- 1 nobody nobody 99699 7月 22 20:01 82e3830b-c6ee-45cd-85c6-246682c087aa.jpg - -rw-rw-rw- 1 nobody nobody 99699 7月 21 22:25 8f2cd5d0-09f6-4be7-9829-3a12e92b81d3.jpg - -rw-rw-rw- 1 nobody nobody 99699 7月 22 20:01 992da1f2-9a9e-41e2-a14d-9d57aa07dcd2.jpg - -rw-rw-rw- 1 nobody nobody 6109 7月 22 11:46 9c831637-7de6-4255-8878-f2069b8f4f08.jpg - -rw-rw-rw- 1 nobody nobody 99699 7月 21 22:25 9ec1a383-9678-4c16-834f-57b4d7f87a1d.jpg - ``` +

2.图片拼接

+- music-room配置 +```nginx configuration +# 子域名配置文件路径 +# /usr/local/openresty/nginx/conf.d/music-room.conf - +# server contex 中添加文件存储路径变量 +set $store_dir "/file_upload/"; # 文件存储路径 + +# server contex 中添加location + +#Image append +location /image_append { + content_by_lua_file /usr/local/openresty/nginx/conf/lua/image_append.lua; +} +``` + +- 添加lua脚本 + +将file_upload文件夹下的image_append拷贝到如下路径 +```bash +/usr/local/openresty/resty_funcs +. +└── image_append.lua +``` diff --git a/file_upload/image_append.lua b/image_append/image_append.lua similarity index 100% rename from file_upload/image_append.lua rename to image_append/image_append.lua