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提交表单。