Windows 平台 lua-resty-upload 上传的文件无法打开

OpenResty Lua About 347 words

现象

使用lua-resty-upload示例代码上传的图片,在Windows平台无法打开,提示似乎不支持此文件格式

对比发现上传后的文件比原始文件大了几KB,使用文本编辑器打开后发现,多了换行符(Windows CR LF)。

解决

Windows平台中,Luaio.open函数w+以默认的文本模式打开文件,会自动加入Windows CR LF换行符。

解决方法是文件以w+b,二进制模式打开。

代码

file = io.open(file_name, 'w+b')

文档

https://github.com/openresty/lua-resty-upload

参考

https://github.com/openresty/lua-resty-upload/issues/25

Views: 2,646 · Posted: 2020-10-03

————        END        ————

Give me a Star, Thanks:)

https://github.com/fendoudebb/LiteNote

扫描下方二维码关注公众号和小程序↓↓↓

扫描下方二维码关注公众号和小程序↓↓↓


Today On History
Browsing Refresh