문제점이 PHP 코드 또는 objective-c면에 있는지 알 수 없습니다. 나는 이것을 아주 잘 이해하지 못하므로, MySQL 데이터베이스에 생성하고있는 iPad 앱에서 업로드 할 파일을 얻는 데 도움이 될 것입니다. 지금은 파일에 대한 설명 만 데이터베이스에 게시되지만 BLOB/파일은 게시되지 않습니다. 어떤 도움을 많이 주시면 감사하겠습니다! 여기 내 파일이 iPad에서 MySQL DB로 업로드되지 않는 이유는 무엇입니까?
<?php
$username = "person";
$password = "xxxxxxx";
$database = "database";
mysql_connect(localhost,$username,$password);
mysql_select_db($database) or die("Unable to select database");
$file = $_FILES['file'];
$name = $file['tmp_name'];
$testpage = file_get_contents($name);
$testpage = mysql_real_escape_string($testpage);
mysql_query("INSERT INTO tbldocs(Title,Document) VALUES('some title','$testpage')");
mysql_close();
?>
이
NSMutableDictionary* post_dict = [[NSMutableDictionary alloc] initWithCapacity:2];
[post_dict setObject:@"test_value" forKey:@"test_key"];
[post_dict setObject:[NSURL fileURLWithPath:[pdfUrl absoluteString]] forKey:@"file"];
NSData* regData = [self generateFormData:post_dict];
[post_dict release];
NSMutableURLRequest* post = [NSMutableURLRequest requestWithURL: [NSURL URLWithString:@"http://myserver/upload.php"]];
[post addValue: @"multipart/form-data; boundary=_insert_some_boundary_here_" forHTTPHeaderField: @"Content-Type"];
[post setHTTPMethod: @"POST"];
[post setHTTPBody:regData];
NSURLResponse* response;
NSError* error;
NSData* result = [NSURLConnection sendSynchronousRequest:post returningResponse:&response error:&error];
NSLog(@"%@", [[[NSString alloc] initWithData:result encoding:NSASCIIStringEncoding] autorelease]);
감사합니다, 로시
이
감사합니다. 나는 그 주사를 내 줬습니다. 제 편집 내용을 보았지만 주사위는 없었습니다. 나는 db에있는 파일의 이름을 얻었습니다. – Rossi
그의 generateFromData 메서드를 사용하고 제안 된대로 코드를 수정했습니다. 편집 내용은 위에 나와 있습니다. 여전히 작동하지 않지만 정말로 도움을 주셔서 감사합니다! 틀린 다른 것을 본 적이 있습니까? – Rossi
당신은 정말 영웅입니다. 심각하게. 모든 도움을 주셔서 감사합니다! 정말 고맙습니다! 그것은 작동하고 정말 대단합니다. – Rossi