2013-01-22 116 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。 –