2013-01-22 56 views
0

这是我在下面,我可以提交我的表单的唯一方法是通过浏览图像。
有人可以告诉我如何提交这个按钮,最好没有jQuery。
我只想提交一个带有文本的表单,没有图像。谢谢!phonegap表单提交wthout图像或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 + ""; 
} 

回答

0

我想你问的是如何从相机到您的服务器提交的图像,而无需有一个文件输入表单元素,用户必须浏览文件等。

最简单的答案就是不将图像存储为文件,而是将其保存为base64字符串。要做到这一点,你的目的地类型更改为

destinationType: Camera.DestinationType.DATA_URL 

参数对你的成功的功能现在将是一个base64字符串,您可以发送到你的服务器就像任何其他字符串。然后,您需要对服务器端进行base64_decode,然后将其写入磁盘。

0

尝试一个普通的HTML表单:

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

imageURI ...我可以使用应用程序内的图像,一个像素图像作为URI? –

+0

我不明白你为什么要提交表单到图像的URL。 –