Rumah > Soal Jawab > teks badan
Syarikat memuat naik gambar Kakitangan bahagian pelayan berkata bahawa gambar dimuat naik melalui penstriman gambar Saya mencuba kaedah berikut tetapi tidak ada yang berkesan:
[manager POST:@"http://xxxxxxxx:8094/interface_normal/editorFile/uploadImages.do" parameters:nil constructingBodyWithBlock:^(id<AFMultipartFormData> formData) {
NSData* imageData = UIImageJPEGRepresentation(images[i], 0.5);
[formData appendPartWithFileData:imageData name:@"file" fileName:@"tupian.png" mimeType:@"image/png"];
} success:^(NSURLSessionDataTask *task, id responseObject) {
NSDictionary *jsonDict = [NSJSONSerialization JSONObjectWithData:responseObject options:0 error:nil];
} failure:^(NSURLSessionDataTask *task, NSError *error) {
}];
Terdapat juga kaedah berikut:
NSData *data = UIImageJPEGRepresentation(image, 0.5f);
NSString *uploadUrl = [NSString stringWithFormat:@"%@editorFile/uploadImages.do", BASE_URL];
NSInputStream *imageStream = [[NSInputStream alloc] initWithData:data];
NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:[NSURL URLWithString:uploadUrl]];
[request setHTTPMethod:@"POST"];
[request setValue:[NSString stringWithFormat:@"%ld", [data length]] forHTTPHeaderField:@"Content-Length"];
[request setValue:@"application/octet-stream" forHTTPHeaderField:@"Content-Type"];
AFHTTPRequestOperation *operation = [[AFHTTPRequestOperation alloc] initWithRequest:request];
operation.inputStream = imageStream;
[operation setCompletionBlockWithSuccess:^(AFHTTPRequestOperation *operation, id responseObject) {
completionBlock(responseObject, nil);
} failure:^(AFHTTPRequestOperation *operation, NSError *error) {
completionBlock(operation.responseObject,error);
}];
[operation start];
Muat naik masih gagal, tolong bantu saya menyelesaikannya
Boleh memuat naik pada bahagian Android Antara muka untuk memuat naik imej menggunakan Charles untuk menangkap paket pada Android adalah seperti berikut:
Hasil tangkapan paket pada iOS adalah seperti berikut Selepas mencuba banyak kaedah, pelayan menggesa bahawa muat naik gagal
Selain itu, pelayan memberitahu saya bahawa ini adalah cara dia memperoleh aliran input, tetapi aliran input yang dia peroleh daripada saya adalah tiada
InputStream is = request.getInputStream();
DataInputStream input = new DataInputStream(is);
byte[] buf = new byte[2048];
byte[] tb = new byte[input.readInt()];