2014-10-10 56 views
0

我不知道這如何檢查用於通過POST傳遞self.request.get( 「profile_pic」)從空目標C

這是通從目標C空

在Objective-C:

NSData *profile_pic_data = nil; (this does not change) 
... 
//Profile Pic Data 
[body appendData:[[NSString stringWithFormat:@"--%@\r\n",boundary] dataUsingEncoding:NSUTF8StringEncoding]]; 
[body appendData:[@"Content-Disposition: form-data; name=\"profile_pic\"; filename=\"profile_pic.jpg\"\r\n" dataUsingEncoding:NSUTF8StringEncoding]]; 
[body appendData:[@"Content-Type: application/octet-stream\r\n\r\n" dataUsingEncoding:NSUTF8StringEncoding]]; 
[body appendData:[NSData dataWithData:profile_pic_data]]; 
... 
NSLog(@"profile_pic_data = %@", profile_pic_data); //RETURNS (null) 

在Python:

... 
user_profile_pic_data = self.request.get("profile_pic") 
... 
if user_profile_pic_data: 
    #IT RUNS THIS CODE 
else: 
    #IT SHOULD RUN THIS CODE 

如果我打印出user_profile_pic_data它是由self.request.get( 「profile_pic」)設定之後,在沒有顯示任何東西。

我曾嘗試:

if user_profile_pic_data: 
if user_profile_pic_data is not NONE: 
if user_profile_pic_data is not NONE and != '': 

似乎沒有任何工作。

任何人都會遇到這種情況?

回答

0

不知道正是你想在這裏完成的,但在這裏:

NSData *profile_pic_data = nil; 

你設置profile_pic_datanil。然後,您將您的POST數據附加到body,然後再次NSLogging profile_pic_data。既然你從來沒有真正將它設置爲nil以外的任何東西,這就是爲什麼它沒有輸出。

也許你想profile_pic_data實際上有內容?你可以從UIImage使用

NSData *profile_pic_data = UIImageJPEGRepresentation(anImage);