我想插入到一個MySQL數據庫連同其他值的blob,其他值進入罰款,並沒有任何錯誤。允許的最大數據包大小設置爲10mb,照片數據爲.5mb。iphone到mysql blob不插入沒有錯誤
這裏是照片中的二進制轉換代碼:
- (NSData *)dataFromImage:(UIImage *)image{
NSData *imageData = UIImagePNGRepresentation(image);
return imageData;
}
則然後張貼到PHP腳本:
$db = new mysqli(localhost, $database, $pass, $table);
if ($query = $db->prepare("INSERT INTO JobData (someotherdata, photo) values (? ,?)")) {
$query->bind_param("sb",
$_POST["someotherdata"],
$_POST["photo"]);
$query->execute();
的otherdata在數據庫中顯示出來,但0字節秀在照片領域。 mysqli_error不會產生任何錯誤。
NSData的日誌:
4f1eba47 4f37e5f1 d3475bf6 d9fef291 7b1cc893 af9e38c9 d3674fdd 13e4e9b3...etc
也許我沒有正確的數據變成二進制?我無法在網上找到很多關於這方面的信息,大部分我發現與sqlite有關,因此非常感謝所有幫助。
我也檢查,看看是否所有的數據先於bind_param呼叫
假設$ _POST [「photo」]在bind_param()調用之前確實包含內容是否安全? – Scuzzy 2013-03-04 01:30:57
它只發布到一次 – user1899201 2013-03-04 01:53:51