2015-08-06 4 views
0

Когда я загружаю файл изображения на сервер rails webrick, запрашивается внутренняя ошибка «Не удалось найти временный каталог», и нет запроса на получение.рельсы: внутренняя ошибка сервера в ios при загрузке изображения

boundary = @"---------------------------14737809831466499882746641449"; 

NSMutableData *body = [NSMutableData data]; 
[body appendData:[[NSString stringWithFormat:@"\r\n--%@\r\n", boundary] dataUsingEncoding:NSUTF8StringEncoding]]; 
[body appendData:[[NSString stringWithFormat:@"Content-Disposition: form-data; name=\"nickname\"\r\n\r\n%@\r\n", nickname] dataUsingEncoding:NSUTF8StringEncoding]]; 
dataUsingEncoding:NSUTF8StringEncoding]]; 
[body appendData:[[NSString stringWithFormat:@"\r\n--%@\r\n",boundary] dataUsingEncoding:NSUTF8StringEncoding]]; 
[body appendData:[[NSString stringWithFormat:@"Content-Disposition: attachment; name=\"profile_image\"; filename=\"%@\"\r\n", @"19"] dataUsingEncoding:NSUTF8StringEncoding]]; 
[body appendData:UIImageJPEGRepresentation(profileImage, 1.0f)]; 
[body appendData:[[NSString stringWithFormat:@"\r\n--%@--\r\n",boundary] dataUsingEncoding:NSUTF8StringEncoding]]; 


NSString *requestURL = @"http://0.0.0.0:3000/index"; 

NSMutableURLRequest *request = [[NSMutableURLRequest alloc] init]; 
NSString *contentType = [NSString stringWithFormat:@"multipart/form-data; boundary=%@", boundary]; 
NSString *contentLength = [NSString stringWithFormat:@"%lu", (unsigned long)[body length]]; 
[request setURL:[NSURL URLWithString:requestURL]]; 
[request setValue:contentType forHTTPHeaderField:@"Content-Type"]; 
[request setValue:contentLength forHTTPHeaderField:@"Content-Length"]; 
[request setHTTPMethod:@"POST"]; 
[request setHTTPBody:body]; 

NSURLConnection *connection = [[NSURLConnection alloc] initWithRequest:request delegate:self]; 

[connection start]; 

ответ

0

self resolved.

Разрешение по умолчанию/tmp для каталога - drwxrwxrwt.

но я изменил разрешение drwxrwxrwx.

так -> Судо CHMOD о + т/TMP

ясно.

Смежные вопросы