Muat naik imej iOS sebagai strim
怪我咯
怪我咯 2017-06-06 09:52:38
0
1
907

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


怪我咯
怪我咯

走同样的路,发现不同的人生

membalas semua(1)
左手右手慢动作

aplikasi/strim oktet

Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan