我會做一些沿着這個線路:
- (NSString *)getFilenameFrom:(NSString *)string {
NSRange startRange = [string rangeOfString:@"filename="];
if (startRange.location != NSNotFound && startRange.length != NSNotFound) {
int filenameStart = startRange.location + startRange.length;
NSRange endRange = [string rangeOfString:@" " options:NSLiteralSearch range:NSMakeRange(filenameStart, [string length] - filenameStart)];
int filenameLength = 0;
if (endRange.location != NSNotFound && endRange.length != NSNotFound) {
filenameLength = endRange.location - filenameStart;
} else {
filenameLength = [string length] - filenameStart;
}
return [string substringWithRange:NSMakeRange(filenameStart, filenameLength)];
}
return nil; //or return @"", whatever you like
}
你必須檢查它,因爲我在瀏覽器中做這個(不訪問的Xcode大氣壓)。
謝謝,我修改了上面的答案,以滿足發送Content-Disposition頭的情況,但沒有filename參數。 – XCool 2012-04-24 02:15:05
我糾正了上面的代碼返回文件名沒有'「」..順便說一句,謝謝dragon112 :) – Gabrail 2013-01-29 13:06:13