Phonegap,JavaScript,PHP上传到SQL

时间:2015-06-30 07:26:19

标签: javascript php mysql sql-server cordova

我正在开发一个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文件中显示这些上传的图片。如果有人想给我文章或者告诉我我需要知道什么,我会非常感激!

0 个答案:

没有答案