我正在开发一个phonegap应用程序,用户可以从手机中选择一张图片并将其上传到服务器。
我已成功设法将用户上传到服务器上的文件路径,例如domain.com/uploads。 index.php文件如下所示:
<?php
print_r($_FILES);
move_uploaded_file($_FILES["file"]["tmp_name"], "uploads/".$_FILES["file"]["name"]);
?>
我想更进一步,而不是将图片存储在文件夹中,我希望他们进入SQL。这个index.php文件如下所示:
<?php
print_r($_FILES);
$image= addslashes($_FILES['image']['tmp_name']);
$name= addslashes($_FILES['image']['name']);
$image= file_get_contents($image);
$image= base64_encode($image);
saveimage($name,$image);
function saveimage($name,$image)
{
$con=mysql_connect("sqlserver","user","pass");
mysql_select_db("pics",$con);
$qry="insert into pics (name,image) values ('$name','$image')";
$result=mysql_query($qry,$con);
}
?>
我的SQL表有3行:id(int,a_i),name(varchar),image(longblob)
我的应用程序中的JavaScript执行以下操作:
function uploadImage(imageData) {
var serverURL = "index.php";
var options = new FileUploadOptions();
options.FileKey = 'file'
options.fileName = imageData.substr(imageData.lastIndexOf('/')+1);
options.mimeType = "image/jpeg";
var ft= new FileTransfer();
ft.upload(imageData, serverURL, onUploadSuccess, onUploadError, options);
再一次,JS文件没有问题。第一个index.php工作正常。
我每天都在学习,所以答案将会受到赞赏,但解释将更加受到重视。我的后续步骤将以缩略图的形式在JS文件中显示这些上传的图片。如果有人想给我文章或者告诉我我需要知道什么,我会非常感激!