2
A
答えて
3
すべてのURLをダウンロードして、一つのファイルに書き込むための方法:
- (BOOL) downloadFilefromCDN :(NSString*)filename {
NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:[NSURL URLWithString:[NSString stringWithFormat:@"http://example.com/getlinks.php"]]];
[request setHTTPMethod:@"GET"];
NSError *err = nil;
NSData *data = [NSURLConnection sendSynchronousRequest:request returningResponse:nil error:&err];
if (err != nil) { return FALSE; } // Download error
NSArray *searchPath = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);
NSString *path = [[searchPath objectAtIndex:0] stringByAppendingString:[NSString stringWithFormat:@"/%@",filename]];
if ([data writeToFile:path atomically:YES] != FALSE) {
return TRUE;
} else {
return FALSE; // Error
}
}
あなたは含めて答えを返すスクリプトを記述する必要がありますあなたがそのファイルに書き込むことができるように1400のリンク。
NSArray *によって与えられたすべてのイメージをドキュメントディレクトリにダウンロードする方法。
- (id) downloadFilefromCDN :(NSString*)filename {
NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:[NSURL URLWithString:[NSString stringWithFormat:@"http://example.com/%@",filename]]];
[request setHTTPMethod:@"GET"];
NSError *err = nil;
NSData *data = [NSURLConnection sendSynchronousRequest:request returningResponse:nil error:&err];
if (err != nil) { return FALSE; }
return data;
}
- (NSArray*) downloadFilesfromCDN :(NSArray*)filenames {
NSMutableArray *mfiles = [[NSMutableArray alloc] init];
BOOL error = FALSE;
for (NSString* filename in filenames) {
NSArray *searchPath = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);
NSString *path = [[searchPath objectAtIndex:0] stringByAppendingString:[NSString stringWithFormat:@"/%@",filename]];
id file = [self downloadFilefromCDN:filename];
if ([file isKindOfClass:[NSData class]]) {
if ([(NSData*)file writeToFile:path atomically:YES] != FALSE) {
[mfiles addObject:path];
} else {
error = TRUE; // Writing of file failed
}
} else {
error = TRUE; // Download failed
}
}
if (error) {
// Handle error
}
[filenames release];
return [NSArray arrayWithArray:mfiles];
}
注:純粋なファイル名をNSArrayに読み込む必要があります。あなたは異なる起源を持っている場合は
[NSString stringWithFormat:@"%@",filename]
に
[NSString stringWithFormat:@"http://example.com/%@",filename]
を変更して、完全なパス(http://example.com/file1.png,http://example.com/file2.pngを読みます)をNSArrayに追加します。
完了。それが助けてくれることを願って。そんなに編集のために申し訳ありません
:S
関連する問題
- 1. 画像をQRコードでバックグラウンドスレッドの文書ディレクトリに保存
- 2. 文書ディレクトリに画像を保存するwriteToFileの使い方は?
- 3. アプリケーション文書に画像を保存する
- 4. word文書の画像をsqlデータベースに保存
- 5. 非ローカルパスを使用してディレクトリに画像を保存する
- 6. Python + OpenCV - 特定のディレクトリに画像を保存する
- 7. Rのディレクトリに画像を保存する方法は?
- 8. res/drawableディレクトリに画像を保存する
- 9. ディレクトリに画像を保存する - Spring MVC
- 10. Image.Controlの画像をWebディレクトリに保存する
- 11. 一時ディレクトリに画像や録画ファイルを保存する方法は?
- 12. 保存画像
- 13. 保存画像
- 14. 保存画像
- 15. 保存画像
- 16. ギャラリーに画像を保存
- 17. 画像をレルムデータベースに保存
- 18. mysqlに画像を保存
- 19. ギャラリーに画像を保存
- 20. 画像をコアデータに保存
- 21. 画像をデータベースに保存
- 22. サーバーに画像を保存
- 23. ヘッダーに画像を保存
- 24. ファイルシステムに画像を保存
- 25. ディレクトリに画像を保存するとある角度に傾く
- 26. 画像をクッキーに保存する
- 27. MongoDB GridFSに画像を保存する
- 28. matlabに画像を保存する
- 29. JavaFX:画像をペインに保存する
- 30. 画像をファイルに保存するandroid
私はめったにここに私のクエリを投稿しません....それはまた、以前の私に助言された...私はそれが不条理な音を知っているが、どのように受け入れることを教えてください? – devaditya
緑色のチェックマークをクリックします。 – Paul
白いチェックマークをクリックしてください – user2189388