Mercurial > prosody-modules
comparison mod_http_upload/mod_http_upload.lua @ 2646:45ef16ebe565
mod_http_upload: Generate shorter directory names (closes #822)
| author | Kim Alvefur <zash@zash.se> |
|---|---|
| date | Fri, 24 Mar 2017 01:07:54 +0100 |
| parents | 2d83e6c8160b |
| children | d8487d5bd4fb |
comparison
equal
deleted
inserted
replaced
| 2645:cae371544ff5 | 2646:45ef16ebe565 |
|---|---|
| 8 -- | 8 -- |
| 9 | 9 |
| 10 -- imports | 10 -- imports |
| 11 local st = require"util.stanza"; | 11 local st = require"util.stanza"; |
| 12 local lfs = require"lfs"; | 12 local lfs = require"lfs"; |
| 13 local uuid = require"util.uuid".generate; | |
| 14 local url = require "socket.url"; | 13 local url = require "socket.url"; |
| 15 local dataform = require "util.dataforms".new; | 14 local dataform = require "util.dataforms".new; |
| 16 local datamanager = require "util.datamanager"; | 15 local datamanager = require "util.datamanager"; |
| 17 local t_concat = table.concat; | 16 local t_concat = table.concat; |
| 18 local t_insert = table.insert; | 17 local t_insert = table.insert; |
| 19 local s_upper = string.upper; | 18 local s_upper = string.upper; |
| 20 | 19 local have_random, random = pcall(require, "util.random"); -- Only available in 0.10+ |
| 21 local function join_path(...) | 20 local uuid = require"util.uuid".generate; |
| 21 if have_random then | |
| 22 local b64 = require "util.encodings".base64; | |
| 23 local b64url = { ['+'] = '-', ['/'] = '_', ['='] = '' }; | |
| 24 function uuid() | |
| 25 return (b64(random(8)):gsub("[+/=]", b64url)); | |
| 26 end | |
| 27 end | |
| 28 | |
| 29 local function join_path(...) -- COMPAT util.path was added in 0.10 | |
| 22 return table.concat({ ... }, package.config:sub(1,1)); | 30 return table.concat({ ... }, package.config:sub(1,1)); |
| 23 end | 31 end |
| 24 | 32 |
| 25 -- config | 33 -- config |
| 26 local file_size_limit = module:get_option_number(module.name .. "_file_size_limit", 1024 * 1024); -- 1 MB | 34 local file_size_limit = module:get_option_number(module.name .. "_file_size_limit", 1024 * 1024); -- 1 MB |
