- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我有一个 PHP 网络服务,它当前返回一个 zip 存档作为其唯一输出。我正在使用 file_get_contents
从磁盘读取 zip 存档并将其作为响应的主体发回。
我希望它以 JSON 格式返回一些额外的元数据:
{
"generatedDate": "2012-11-28 12:00:00",
"status": "unchanged",
"rawData": <zip file in raw form>
}
file_get_contents
的结果进入 json_encode,它正确地提示该字符串不是 UTF-8 格式。如果我使用
mb_convert_encoding($rawData, 'UTF-8',
mb_detect_encoding($rawData, 'UTF-8, ISO-8859-1', true));
对其进行 UTF-8 编码,它会愉快地对其进行编码,但是我找不到在客户端上反转操作的方法(调用
[dataString dataUsingEncoding:NSUTF8StringEncoding]
然后将结果视为 zip 文件失败,并出现
BOM could not extract archive: Couldn't read pkzip local header
。
最佳答案
当然,如果您成功地将原始数据包含在 JSON 中,那么当您尝试解码 JSON 并且您用于解码的任何东西都无法处理原始数据时,您会在另一端遇到相反的问题?
相反,我建议您仅在响应正文中发送原始数据,并使用 header 发送元数据。
关于php - 作为 web 服务响应的一部分传输 zip 数据/可逆 mb_detect_encoding,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13630522/
有人知道符合上述所有条件的算法吗?我需要指定一个种子编号,以及我希望输出数字落入的范围(这也是输入数字所在的范围)。这个函数还需要有一个反向操作的对应物。 例如: 我传递了种子 5 和范围 5-35,
如何使递归重命名操作(Linux,使用 python)可逆? 我想在Linux下使用python编写一个程序,该程序执行以下任务:批量递归重命名文件夹中的所有文件,如果文件名有子字符串X,则重命名为Y
我的数组中有三种颜色。最初,我被要求创建一个函数,该函数只需要第一个函数并将其附加到末尾或执行相反的操作,因此我创建了这个函数: // Get our colours var colours = sc
当我错误地删除了contenteditable div中的一些文本时,我可以使用Ctrl + z将其反转。 但是在我使用 javascript 做了一些改变之后。我无法使用 Ctrl + z 返回到之
我有一个 PHP 网络服务,它当前返回一个 zip 存档作为其唯一输出。我正在使用 file_get_contents 从磁盘读取 zip 存档并将其作为响应的主体发回。 我希望它以 JSON 格式返
让我解释一下:在我的用例中,系统为我提供了很多大小可以变化的字符串(字符数;长度),有时它可能非常大!问题是我必须将这个字符串保存在“SQL Server”数据库表的列中,坏消息是我不允许在这个数据库
我是一名优秀的程序员,十分优秀!