Skip to content
This repository was archived by the owner on Mar 16, 2019. It is now read-only.

Commit 2e35075

Browse files
committed
quick hack to support custom content-types
1 parent 2a7ca8d commit 2e35075

File tree

1 file changed

+4
-3
lines changed

1 file changed

+4
-3
lines changed

src/ios/RNFetchBlobReqBuilder.m

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -134,6 +134,7 @@ void __block (^getFieldData)(id field) = ^(id field)
134134
{
135135
NSString * name = [field valueForKey:@"name"];
136136
NSString * content = [field valueForKey:@"data"];
137+
NSString * contentType = [field valueForKey:@"type"];
137138
// field is a text field
138139
if([field valueForKey:@"filename"] == nil || content == [NSNull null]) {
139140
[formData appendData:[[NSString stringWithFormat:@"--%@\r\n", boundary] dataUsingEncoding:NSUTF8StringEncoding]];
@@ -155,7 +156,7 @@ void __block (^getFieldData)(id field) = ^(id field)
155156
NSString * filename = [field valueForKey:@"filename"];
156157
[formData appendData:[[NSString stringWithFormat:@"--%@\r\n", boundary] dataUsingEncoding:NSUTF8StringEncoding]];
157158
[formData appendData:[[NSString stringWithFormat:@"Content-Disposition: form-data; name=\"%@\"; filename=\"%@\"\r\n", name, filename] dataUsingEncoding:NSUTF8StringEncoding]];
158-
[formData appendData:[[NSString stringWithFormat:@"Content-Type: application/octet-stream\r\n\r\n"] dataUsingEncoding:NSUTF8StringEncoding]];
159+
[formData appendData:[[NSString stringWithFormat:@"Content-Type: %@\r\n\r\n", contentType] dataUsingEncoding:NSUTF8StringEncoding]];
159160
[formData appendData:content];
160161
[formData appendData:[[NSString stringWithFormat:@"\r\n"] dataUsingEncoding:NSUTF8StringEncoding]];
161162
i++;
@@ -174,7 +175,7 @@ void __block (^getFieldData)(id field) = ^(id field)
174175
NSString * filename = [field valueForKey:@"filename"];
175176
[formData appendData:[[NSString stringWithFormat:@"--%@\r\n", boundary] dataUsingEncoding:NSUTF8StringEncoding]];
176177
[formData appendData:[[NSString stringWithFormat:@"Content-Disposition: form-data; name=\"%@\"; filename=\"%@\"\r\n", name, filename] dataUsingEncoding:NSUTF8StringEncoding]];
177-
[formData appendData:[[NSString stringWithFormat:@"Content-Type: application/octet-stream\r\n\r\n"] dataUsingEncoding:NSUTF8StringEncoding]];
178+
[formData appendData:[[NSString stringWithFormat:@"Content-Type: %@\r\n\r\n", contentType] dataUsingEncoding:NSUTF8StringEncoding]];
178179
[formData appendData:blobData];
179180
[formData appendData:[[NSString stringWithFormat:@"\r\n"] dataUsingEncoding:NSUTF8StringEncoding]];
180181
}
@@ -192,4 +193,4 @@ void __block (^getFieldData)(id field) = ^(id field)
192193
}
193194

194195

195-
@end
196+
@end

0 commit comments

Comments
 (0)