我是靠谱客的博主 跳跃背包,最近开发中收集的这篇文章主要介绍编程技巧两则:7zip的pax headers和iOS的multiple files upload问题,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

转:http://ufqi.com/blog/7zip-paxheader-and-ios-multiple-files-uploa/


1.  -7zip 的解压包后自动生成pax header文件夹的问题
-7zip 是我推荐全面取代 -zip 和 其他类似压缩软件的一个极好的开源压缩、解压缩的软件包。 在最近使用中,发现如果使用 -7zip 解压某些 xxx.tar.gz 的压缩包时,会自动生成 paxheader的文件夹。
经过网络查探,可能跟posix系统的设置有关,而且 -7zip 也发布了补丁代码。
但总觉得太麻烦,而且令人奇怪的是,新版的 -7zip 居然没有解决掉这个”bug”, 后经比对发现,如果在 tar 的命令行中增加 –format=gnu 告诉tar时,不使用默认的 –format=posix 则可以避免上面的 -7zip 在解压时自动生成paxheader的问题。
相关技术背景及其论述,可以在 -google-jp 上找到。

2. iOS设备在使用 -safari 浏览器进行多个文件上传时,图片文件总是统一命名为 image.jpg
不管选择了多少个文件,通过form的file字段的multiple属性允许多选是,浏览器所呈现的,和服务器后台所看到的文件名都是一样的:image.jpg .
这让人头疼,如果同时上传多个文件,则后面的文件会引起前面文件重名而对前面的文件进行覆盖!
解决的办法是,在服务器端,在按文件名循环时,如果发现第二个文件的文件名与前一个相同时,自动在后面追加类似 _1 这样的标记来避开文件在服务器端的重名。
同理,image.jpg 在前端的名称相同问题也可以通过这样的方式避免。
这个问题是在开发一个极其简便的跨屏传输工具 -mobxpc 时遇到的, 在 -R/02Sx1  这里也讨论。


最后

以上就是跳跃背包为你收集整理的编程技巧两则:7zip的pax headers和iOS的multiple files upload问题的全部内容,希望文章能够帮你解决编程技巧两则:7zip的pax headers和iOS的multiple files upload问题所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(40)

评论列表共有 0 条评论

立即
投稿
返回
顶部