gpt4 book ai didi

ios - 将多个图像发送到服务器

转载 作者:行者123 更新时间:2023-12-01 16:45:24 26 4
gpt4 key购买 nike

我目前正在研究 iPhone 反馈类型的应用程序。用户可以从相机拍摄多张图像。他也可以对此提供反馈和评论。所以,我需要将文本和图像都发送到服务器。为此,我创建了一个具有所有属性(所有文本和图像)的实体类。所以当时我只需要使用单个 php url 通过 POST 发送 70 多个缩略图。由于JSON数据的内存很大,我们可以使用他的图像UUID而不是数据将图像发送到服务器吗?

默认情况下,POST 的最大限制约为 8MB。我们可以将图像 UUID 发送到服务器而不是图像数据还是有其他方式?

这是我的代码:

+ (NSString *)getNewGUID
{
CFUUIDRef theUUID = CFUUIDCreate(NULL);
CFStringRef string = CFUUIDCreateString(NULL, theUUID);
CFRelease(theUUID);
return (__bridge NSString *)string;
}

如果我将使用图像 UUID,那么图像是否也会显示在其他 iPhone 设备上?

请帮我解决这个问题。

最佳答案

uuid 不包含图像包含的所有信息,并且服务器无法获取完整图像,因此它无法仅通过 uuid 在其他设备上显示这些图像。您必须自己上传图像。

甚至图像的Base64编码的二进制数据(将图像转换为纯文本)大致是原始数据大小的1.37倍根据this .

为了减少客户端和服务器之间传输的数据大小,您可以做一些图像大小调整工作,例如:

- (UIImage*)resizeImage {
CGRect drawRect = RECT_WITH_NEW_SIZE_HERE;
CGSize newSize = drawRect.size;

UIGraphicsBeginImageContext(newSize);
CGContextRef context = UIGraphicsGetCurrentContext();
CGContextClearRect(context, CGRectMake(0, 0, newSize.width, newSize.height));

CGContextSetInterpolationQuality(context, kCGInterpolationMedium);

[YOUR_IMAGE drawInRect:drawRect blendMode:kCGBlendModeNormal alpha:1];

UIImage *image = UIGraphicsGetImageFromCurrentImageContext();
UIGraphicsEndImageContext();

return image;
}

关于ios - 将多个图像发送到服务器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20322062/

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