通过七牛上传视频,本来没考虑太多,认为直接上传文件就可以,但是通过别人提醒说,手机上传过大文件的话,是不是需要分割一下,比如说一个两个G的视频,再宽带允许的情况下,手机资源会不会被占满?还是说,直接就可以通这个方法
-(void)putData:(NSData *)data
key:(NSString *)key
token:(NSString *)token
complete:(QNUpCompletionHandler)completionHandler
option:(QNUploadOption *)option ;
而不用去分割,因为系统,或者api已经处理过了?
伊谢尔伦2017-04-18 09:43:33
In my humble opinion, if I’m wrong, just think I’m talking nonsense:
Your data is in the memory, so the memory will either give you a warning or it will crash directly
http://stackoverflow.com/ques...
iOS memory allocation - how much memory can be used in an application?
伊谢尔伦2017-04-18 09:43:33
Large files are uploaded through file streams. Do not use data. Data is stored in memory, which may not be enough for large files.
Large file uploads generally use breakpoint resumption instead of "split files". The general meaning is that each time a bit of data is read from the file and then uploaded, after the upload is successful, the subsection is marked. Next time, data of a certain length will be taken from this subsection and uploaded again. If the network is disconnected or an error occurs in the middle, it doesn't matter. The next upload will still start from this subsection, which is similar to the "breakpoint download" principle of downloading files, but requires a little work on the server side.
Qiniu’s SDK has implemented breakpoint resumption, so you don’t have to worry about anything. There is not much difference in the usage of system resources between transferring 1TB and transferring 1KB.