cari

Rumah  >  Soal Jawab  >  teks badan

Muat naik imej iOS sebagai strim

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()];


怪我咯怪我咯2774 hari yang lalu895

membalas semua(1)saya akan balas

  • ringa_lee

    ringa_lee2017-06-06 09:54:38

    aplikasi/strim oktet

    balas
    0
  • Batalbalas