我正在维护一个网站,用户可以将图片和其他文件放在一个购物车中.在选择用户希望下载的所有各种内容之后,他可以结账.直到'现在,事先生成了一个存档,并且用户在生成完成后收到了一封包含该文件链接的电子邮件.
我现在通过使用web api和push stream直接生成存档来改变它.我的代码动态提供zip,zip64或.tar.gz,具体取决于估计的文件大小和操作系统.出于性能原因,压缩设置为最佳速度('none'会使zip存档与Mac OS不兼容,我正在使用的gzip库不提供).
到目前为止这工作得很好,但用户在下载文件时不再有进度条,因为我没有设置内容长度.解决这个问题的最佳方法是什么?我试图猜测得到的文件大小,但是浏览器要么提前取消下载,要么停止99,x%并等待丢失的字节,从而导致估计文件大小和实际文件大小之间的差异.
我的第一个想法是猜测生成的文件大小总是有点大,并用零填充其余的?
我见过许多文件托管商提供从文件夹中选择文件并将它们放入zip文件的可能性,并且所有文件都具有正确的(?)文件大小和进度条.任何最佳做法?谢谢!
也许答案很简单,但我无法在谷歌上找到有关该主题的信息.
我从http://code.google.com/p/macwidgets/下载了MacWidgets库.
在网站上你也可以找到javadocs,我想将它集成到Netbeans中,以便在我正常的java api上输入时提供有关类/方法的信息.
这有点可能吗?或者我是否必须下载源代码,从中创建项目并引用项目而不是库?
我正在编写一个用于同步密码的小工具。我为此使用自己的KeyChain。在保存之前,我想清除此KeyChain。但是,似乎我不明白如何使用SecItemDelete函数。
NSMutableDictionary *deleteQuery = [[NSMutableDictionary alloc] initWithObjectsAndKeys:
kSecClassGenericPassword, kSecClass,
kSecMatchLimit, kSecMatchLimitAll, nil];
OSStatus status = SecItemDelete((__bridge CFDictionaryRef)deleteQuery);
NSLog(@"%@", SecCopyErrorMessageString(status, NULL));
Run Code Online (Sandbox Code Playgroud)
到目前为止,这就是我写的内容,但是不幸的是,我的项目(称为Root.Foo和Root.Bar)仍保留在KeyChain中。我也想知道,该函数如何知道应该搜索哪个KeyChain?我喜欢的大多数示例都是关于iOS的,默认情况下每个应用程序都有自己的KeyChain。
谢谢你的帮助 :)