如何将 UIImageview 中的图像直接发送到 php 服务器而不将图像存储在 iOS 中?
how to send image on UIIimageview to php server directly without storing image in iOS?
我是 iOS 的新手。现在我在客户的项目中工作。我需要将图片上传到 php 服务器。 i select 来自模拟器图库并存储在模拟器中的图像。然后尝试发送。但它不应该上传。如何在不存储的情况下发送图像?请帮助我
您必须将图片转换为 base64STring 才能上传到服务器,只需对您的图片执行此操作即可:-
UIImage *yourImage =info[UIImagePickerControllerOriginalImage];
NSString *base64PhotoString;
NSData *originalPhoto = UIImageJPEGRepresentation(image,.70);
base64PhotoString = [originalPhoto base64EncodedStringWithSeparateLines:NO];
并添加此方法:-
- (NSString *)base64EncodedStringWithSeparateLines:(BOOL)separateLines
{
size_t outputLength;
char *outputBuffer =
NewBase64Encode([self bytes], [self length], separateLines, &outputLength);
NSString *result =
[[NSString alloc]
initWithBytes:outputBuffer
length:outputLength
encoding:NSASCIIStringEncoding];
free(outputBuffer);
return result;
}
我是 iOS 的新手。现在我在客户的项目中工作。我需要将图片上传到 php 服务器。 i select 来自模拟器图库并存储在模拟器中的图像。然后尝试发送。但它不应该上传。如何在不存储的情况下发送图像?请帮助我
您必须将图片转换为 base64STring 才能上传到服务器,只需对您的图片执行此操作即可:-
UIImage *yourImage =info[UIImagePickerControllerOriginalImage];
NSString *base64PhotoString;
NSData *originalPhoto = UIImageJPEGRepresentation(image,.70);
base64PhotoString = [originalPhoto base64EncodedStringWithSeparateLines:NO];
并添加此方法:-
- (NSString *)base64EncodedStringWithSeparateLines:(BOOL)separateLines
{
size_t outputLength;
char *outputBuffer =
NewBase64Encode([self bytes], [self length], separateLines, &outputLength);
NSString *result =
[[NSString alloc]
initWithBytes:outputBuffer
length:outputLength
encoding:NSASCIIStringEncoding];
free(outputBuffer);
return result;
}