gpt4 book ai didi

iOS Post请求,发送图片Base64编码

转载 作者:行者123 更新时间:2023-11-29 02:56:58 24 4
gpt4 key购买 nike

我想知道是否有人可以看一下我的代码。当我尝试发送一个简单的字符串(例如被注释掉的行)时,它会起作用。但是,如果我尝试发送 Base64 编码的字符串,则无法正常工作。

UIImage *tempImage = _imageView.image;
NSData *imageData = UIImageJPEGRepresentation(tempImage, 1);
NSString *base64String = [imageData base64EncodedStringWithOptions:0];

NSData *data = [base64String dataUsingEncoding:NSUTF8StringEncoding];

NSURL *url = [NSURL URLWithString:@"http://website.ca/uploadPhoto.php"];
NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:url];

[request setHTTPMethod:@"POST"];
[request setHTTPBody:data];

NSURLResponse *response;
NSError *err;
NSData *responseData = [NSURLConnection sendSynchronousRequest:request returningResponse:&response error:&err];
NSLog(@"responseData: %@", responseData);

最佳答案

我在这里看到了几个问题。

  1. 您没有设置内容类型。
  2. 您正在对内容进行 base 64 编码,但没有告诉服务器您正在对内容进行 base 64 编码。
  3. 上传表单通常不接受直接 base 64 编码的 jpeg 图片。

我的猜测是您需要将其发送为 multipart/form-data .找出哪些字段需要发送到服务器,然后您就可以创建正确的请求。

有几个教程介绍如何使用 NSURLRequest 将多部分表单数据发送到服务器。 Here是我发现的第一个。

关于iOS Post请求,发送图片Base64编码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23763558/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com