Forms phonegap表单提交,不带图像或jquery

Forms phonegap表单提交,不带图像或jquery,forms,cordova,Forms,Cordova,这是我下面的内容,我提交表格的唯一方法是浏览图片。 有人能告诉我如何使用按钮提交此信息,最好不要使用jQuery。 我只想提交一个文本表格,没有图片。谢谢 function browse() { navigator.camera.getPicture(uploadPhoto, function(message) { alert('get picture failed'); }, { quality: 50,

这是我下面的内容,我提交表格的唯一方法是浏览图片。
有人能告诉我如何使用按钮提交此信息,最好不要使用jQuery。
我只想提交一个文本表格,没有图片。谢谢

function browse()
{
    navigator.camera.getPicture(uploadPhoto,
        function(message) { alert('get picture failed'); },
        { 
            quality: 50,
            destinationType: navigator.camera.DestinationType.FILE_URI,
            sourceType: navigator.camera.PictureSourceType.PHOTOLIBRARY
        }
    );
}

function uploadPhoto(imageURI)
{
    var options = new FileUploadOptions();
    options.fileKey="file";
    options.fileName=imageURI.substr(imageURI.lastIndexOf('/')+1);
    options.mimeType="image/jpeg";

    var params = {};
    params.value1 = "test";
    params.value2 = document.getElementById('file_name').value + "";
}

尝试使用普通HTML表单:

<form action="/post" method="post">
  Input: <input type="text" value="input something"/>
  Submit: <input type="submit" value="Submit"/>
</form>

输入:
提交:

我想你要问的是,如何从相机向服务器提交图像,而不必使用文件输入表单元素,用户必须在其中浏览文件等

最简单的答案就是不将图像存储为文件,而是将其作为base64字符串保存。为此,请将目标类型更改为

destinationType: Camera.DestinationType.DATA_URL

success函数的参数现在将是base64字符串,您可以像其他字符串一样将其发送到服务器。然后需要在服务器端对其进行base64_解码,然后将其写入磁盘。

imageURI。。。我可以使用应用程序内部的一个图像,一个像素的图像作为URI吗?我不明白你为什么要为图像向URL提交表单。