作者热门文章
- android - RelativeLayout 背景可绘制重叠内容
- android - 如何链接 cpufeatures lib 以获取 native android 库?
- java - OnItemClickListener 不起作用,但 OnLongItemClickListener 在自定义 ListView 中起作用
- java - Android 文件转字符串
我在一个文件中有 100 MB 的数据。这 100 mb 数据将被虚拟地划分。即,我需要创建一个指向不同 5MB block 的 NSInputStream。这可以通过使用 NSData 创建流来实现。
但我想知道我是否可以拥有一个指向文件中一系列数据的 NSInputStream?
最佳答案
如果您想通过将 NSInputStream
实例传递给 NSURLRequest.HTTPBodyStream
来上传文件,您确实必须创建 NSInputStream
的子类并且仅流式传输您要上传的字节。使用 NSFileHandle
不是这里的选项。
创建一个 NSInputStream
的子类来与 NSURLRequest
一起工作是相当棘手的,但幸运的是这里有一个 great blog post关于如何实现它。
Here you can find a ready to use subclass of NSInputStream
for this purpose .
您可以将 ChunkInputStream
与另一个读取文件的 NSInputStream
一起提供,并传递起始位置和要读取的字节数。
快速示例:
let fileInputStream = NSInputStream(fileAtPath: "/tmp/readme")
let inputStream = ChunkInputStream(inputStream: fileInputStream)
inputStream.startPosition = 2097152
inputStream.readMax = 1048576
关于ios - 子类化 NSInputStream 以从本地文件路径上传特定部分的数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16359061/
我有以下正则表达式 /[a-zA-Z0-9_-]/ 当字符串只包含从 a 到z 大小写、数字、_ 和 -。 我的代码有什么问题? 能否请您向我提供一个简短的解释和有关如何修复它的代码示例? //var
我是一名优秀的程序员,十分优秀!