【问题标题】:How to print Data which contains media and multipart form-data如何打印包含媒体和多部分表单数据的数据
【发布时间】:2019-01-28 13:42:27
【问题描述】:

我正在尝试打印包含字符串和媒体(图像)的数据作为多部分表单数据的一部分。它确实打印文本内容,但也会转储 jpg 图像,这显然会进入无限转储。是否可以从该数据中打印一些有意义的东西,这样媒体(图像)部分就不会被打印出来?

我在想是否可以通过编写自定义函数来打印文本内容并忽略图像部分?

print(String(decoding: request.httpBody!, as: UTF8.self))

打印片段

...

内容配置:表单数据;名称=“图像”;文件名="IMG_0111.HEIC" 内容类型:image/jpeg

����JFIF,,AMPF��-sExifMM*V^(�if�HH�0221��0100����Ф(,KHH����x�"��
.....

【问题讨论】:

  • 您认为这里的哪些(确切)输出是正确的?我的意思是,如果它符合您的要求,您希望在屏幕上显示哪些字母?
  • 我在多部分数据中除了图像之外还有文本值。我想在图像数据开始打印之前查看文本内容。
  • 所以听起来您想解析多部分表单数据并输出其中的某些部分?喜欢stackoverflow.com/questions/22095186/…? (您是如何创建此 request 的?)再次,我建议您将您的问题重新表述为 准确地 您希望输出的样子。从问题中不清楚“文本内容”是什么。您的问题中似乎没有任何文本内容。提供您期望的准确输入和准确输出。
  • @Dan 怎么打印?你找到方法了吗??请分享

标签: ios swift multipartform-data nsdata


【解决方案1】:

打印功能https://developer.apple.com/documentation/swift/1541053-print正如苹果所说:

将给定项目的文本表示写入 标准输出。

如果您想检查 httpBody 中的图像是什么,您必须使用 UIImageView 并将其显示在上面。

【讨论】:

  • 我正在通过 API 向服务器发送数据,所以我想打印以查看值是否正确。多部分表单数据中的图像部分是二进制的,因此不会打印。
  • 您可以在 xcode 控制台中创建断点并使用“po request.httpBody”检查值,它适用于我
  • 是的,没错,我已经用过了。不过我想要一份印刷品。
  • 另一种方式是:print(request.debugDescription) 试试看!
  • 什么也不打印。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-09-28
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多