Quellcode durchsuchen

quick hack to support custom content-types

Erik Smartt vor 8 Jahren
Ursprung
Commit
2e3507549c
1 geänderte Dateien mit 4 neuen und 3 gelöschten Zeilen
  1. 4
    3
      src/ios/RNFetchBlobReqBuilder.m

+ 4
- 3
src/ios/RNFetchBlobReqBuilder.m Datei anzeigen

134
         {
134
         {
135
             NSString * name = [field valueForKey:@"name"];
135
             NSString * name = [field valueForKey:@"name"];
136
             NSString * content = [field valueForKey:@"data"];
136
             NSString * content = [field valueForKey:@"data"];
137
+            NSString * contentType = [field valueForKey:@"type"];
137
             // field is a text field
138
             // field is a text field
138
             if([field valueForKey:@"filename"] == nil || content == [NSNull null]) {
139
             if([field valueForKey:@"filename"] == nil || content == [NSNull null]) {
139
                 [formData appendData:[[NSString stringWithFormat:@"--%@\r\n", boundary] dataUsingEncoding:NSUTF8StringEncoding]];
140
                 [formData appendData:[[NSString stringWithFormat:@"--%@\r\n", boundary] dataUsingEncoding:NSUTF8StringEncoding]];
155
                             NSString * filename = [field valueForKey:@"filename"];
156
                             NSString * filename = [field valueForKey:@"filename"];
156
                             [formData appendData:[[NSString stringWithFormat:@"--%@\r\n", boundary] dataUsingEncoding:NSUTF8StringEncoding]];
157
                             [formData appendData:[[NSString stringWithFormat:@"--%@\r\n", boundary] dataUsingEncoding:NSUTF8StringEncoding]];
157
                             [formData appendData:[[NSString stringWithFormat:@"Content-Disposition: form-data; name=\"%@\"; filename=\"%@\"\r\n", name, filename] dataUsingEncoding:NSUTF8StringEncoding]];
158
                             [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]];
159
                             [formData appendData:content];
160
                             [formData appendData:content];
160
                             [formData appendData:[[NSString stringWithFormat:@"\r\n"] dataUsingEncoding:NSUTF8StringEncoding]];
161
                             [formData appendData:[[NSString stringWithFormat:@"\r\n"] dataUsingEncoding:NSUTF8StringEncoding]];
161
                             i++;
162
                             i++;
174
                 NSString * filename = [field valueForKey:@"filename"];
175
                 NSString * filename = [field valueForKey:@"filename"];
175
                 [formData appendData:[[NSString stringWithFormat:@"--%@\r\n", boundary] dataUsingEncoding:NSUTF8StringEncoding]];
176
                 [formData appendData:[[NSString stringWithFormat:@"--%@\r\n", boundary] dataUsingEncoding:NSUTF8StringEncoding]];
176
                 [formData appendData:[[NSString stringWithFormat:@"Content-Disposition: form-data; name=\"%@\"; filename=\"%@\"\r\n", name, filename] dataUsingEncoding:NSUTF8StringEncoding]];
177
                 [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]];
178
                 [formData appendData:blobData];
179
                 [formData appendData:blobData];
179
                 [formData appendData:[[NSString stringWithFormat:@"\r\n"] dataUsingEncoding:NSUTF8StringEncoding]];
180
                 [formData appendData:[[NSString stringWithFormat:@"\r\n"] dataUsingEncoding:NSUTF8StringEncoding]];
180
             }
181
             }
192
 }
193
 }
193
 
194
 
194
 
195
 
195
-@end
196
+@end