在Windows和Unix上传和下载过程中进行动态转换的有效方法

Moh*_*igh 1 java unix windows jsp file-upload

要求是使用网页从系统到系统Upload的任何类型的一个或多个文件(如txt,zip,doc,csv,xls,...).系统具有动态转换的,等等......从东西来支持的格式.WindowUnixJSP/JavaChar-setEOLWindowsUnix

注意:上传文件也可能是Unix格式.

同样,如果用户想要下载相同的文件或不同的文件(存在于Unix文件系统中),则必须将其转换为Windows支持的格式.

我试过,写一个perl脚本来转换两种方式.在上传/下载文件之前/之后,系统将调用适当的脚本来转换格式.

dos2unix.sh

perl -pi -e 's/\r\n?/\n/g' filename
Run Code Online (Sandbox Code Playgroud)

unix2dos.sh

perl -i -p -e 's/\n/\r\n/' filename
Run Code Online (Sandbox Code Playgroud)

我需要以有效的方式实现这个转换过程.因为,我不确定用户文件大小(最大文件大小允许5MB /文件),文件数量在单个提交中上传(最多5个文件).

请建议如何以更低的成本实现.

提前致谢!

Mic*_*l-O 7

你绝对是在浪费时间,因为

  1. 已经有像dos2unix和的工具了unix2dos.
  2. 一个体面的文本编辑器不关心行结尾.
  3. 您不知道文本和二进制文件之间的区别.