2012-09-04 10 views
5

Wygenerowałem plik pdf w mojej aplikacji na iPhone'a, teraz chcę wysłać ten plik na serwer. ponieważ dokonuję konwersji do NSData i wysyłam.Na serwerze, który ładuje, ale plik PDF nie otwiera, mówi, że załącznik ma jakiś błąd

Szukałem w google i znajduję rozwiązanie za pomocą "POST", ale działa ono dla obrazów.

Na serwerze jest przesyłasz pdf ale nie jest to otwarcie mówi przywiązanie ma jakiś błąd

W poniższym kodzie Zrobiłem to:

NSData *pdfdata = [[NSData alloc] initWithData:[self.pdfFilePath dataUsingEncoding:NSASCIIStringEncoding]]; 
ASIFormDataRequest *request=[ASIFormDataRequest requestWithURL:[NSURL URLWithString:[NSString stringWithFormat:@"%@%@",MainUrl,@"updatefile.php"]]]; 
[request setDelegate:self]; 
     [request setPostValue:appDelegate.userId forKey:@"userid"]; 
     [request addData:pdfdata forKey:@"file"]; 
[request startSynchronous]; 

//self.pdfFilePath =/var /folders/a0/a01nF1oGGkebQxw7H0YsBU+++TI/-Tmp-/MyAccount.pdf;

proszę kierować do mnie,

góry dziękuję.

+1

uwzględniając wszystkich swoich znajomych i/lub sockpuppet kont upvote pytania jest dość oczywiste :) Przynajmniej to pytanie jest prawdziwa pytanie jednak. Jestem trochę podejrzliwy, jeśli chodzi o kodowanie w ten sposób, ale bez zrozumienia działania twojego serwera trudno powiedzieć. Może więc wyjaśnij nieco, jakie rodzaje żądań odnoszą sukcesy z serwerem a tym, który tworzysz w aplikacji na iOS. –

Odpowiedz

1

Zamiast tego

[request addData:pdfdata forKey:@"file"];

użyć poniższy kod

[request setFile:self.pdfFilePath forKey:@"file"]; 
Powiązane problemy