iOS 表单上传图片和参数有2种方法
1. 在表单中添加待上传文件名和参数,利用formadd函数(如下代码)
2. 在表单中添加待上传文件名利用formadd函数,将参数直接拼接在url后面
说明,表单是http的头部分,不会显示出现。url 是http 地址,一般会显示出来
NSDictionary *formParams = [uploadRequest getFormParams];
for (NSString *key in [formParams allKeys])
{
NSString *value = [formParams objectForKey:key];
curl_formadd(&formpost, &lastptr, CURLFORM_COPYNAME, key.UTF8String,CURLFORM_COPYCONTENTS, value.UTF8String,CURLFORM_END);
}
if ([uploadRequest.filename rangeOfString:@";"].location != NSNotFound )
{
NSArray *_fileNameArray = [uploadRequest.filename componentsSeparatedByString:@";"];
for (NSString *fileNameStr in _fileNameArray )
{
NSString *fileExtension = fileNameStr.lastPathComponent.pathExtension;
curl_formadd(&formpost, &lastptr, CURLFORM_COPYNAME, "file", CURLFORM_FILE, fileNameStr.UTF8String, CURLFORM_CONTENTTYPE, fileExtension.UTF8String, CURLFORM_END);
}
}