2013-12-02 2 views
2

В настоящее время я работаю над типом приложения обратной связи с iPhone. Где пользователи могут принимать несколько изображений с камеры. А также он может дать отзывы и замечания по этому поводу. Поэтому мне нужно отправить и текст, и изображения на сервер. Для этого я создал один класс сущности со всеми их атрибутами (все тексты и изображения). Поэтому в то время мне нужно отправить более 70 миниатюр через POST с использованием одного php-url. Из-за большого объема памяти данных JSON. Можем ли мы отправить изображение на сервер, используя его UUID изображения вместо данных?Отправить несколько изображений на сервер

Максимальный предел POST по умолчанию составляет около 8 МБ .. Можем ли мы отправить изображение UUID на сервер вместо данных изображения или есть ли другой способ?

вот мой код:

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

Если я буду использовать UUID изображение затем изображение будет отображаться в других устройствах iPhone также?

Пожалуйста, помогите мне в этом.

+0

Я не уверен, что «изображение UUID» означает? Почему вы хотите загрузить 70 миниатюр одновременно? – Joiningss

+0

@ joiningss Спасибо за rpy, проверьте мой обновленный вопрос .. для создания изображения UUID –

+0

@ JoiningssHi..Can u pls см. Эту ссылку и дайте мне некоторую идею для этого ... http: //stackoverflow.com/questions/20495417/issue -save-ан-файлов изображения к ресурсно-папка-в-Iphone –

ответ

0

Uuid не содержит всю информацию, содержащуюся в изображении, и сервер не может получить полное изображение, поэтому он не может отображать эти изображения на других устройствах только uuids. Вы должны сами загружать изображения.

Даже двоичные данные с кодировкой 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; 
} 
Смежные вопросы