ICode9

精准搜索请尝试: 精确搜索
首页 > 其他分享> 文章详细

android – 如何在phonegap和jquery mobile上传任何类型的文件?

2019-06-24 23:12:28  阅读:172  来源: 互联网

标签:android file-upload cordova jquery-mobile


我正在phonegap android中创建一个应用程序,我想在其中上传文件到服务器.我想要的是当用户点击上传按钮时,将打开一个选项对话框,用户将从该位置选择要上传的文件,然后当用户点击保存按钮时,将上传文件.对话框将像普通窗口一样,就像我们在桌面上点击邮件中的附加按钮时看到的那样.
任何人都可以告诉我如何在Android手机中这样做?
任何帮助表示赞赏.

提前致谢.

解决方法:

使用phonegap文件传输方法
FileTransfer对象允许您上传文件或从服务器下载文件.

属性

> onprogress:每当传输新的数据块时,使用ProgressEvent调用. (功能)

方法

> upload:将文件发送到服务器.
>下载:从服务器下载文件.
> abort:中止正在进行的转移.

样品
// !!假设变量fileURI包含设备上文本文件的有效URI

var win = function (r) {
    console.log("Code = " + r.responseCode);
    console.log("Response = " + r.response);
    console.log("Sent = " + r.bytesSent);
}

var fail = function (error) {
    alert("An error has occurred: Code = " + error.code);
    console.log("upload error source " + error.source);
    console.log("upload error target " + error.target);
}

var options = new FileUploadOptions();
options.fileKey = "file";
options.fileName = fileURI.substr(fileURI.lastIndexOf('/') + 1);
options.mimeType = "text/plain";

var params = {};
params.value1 = "test";
params.value2 = "param";

options.params = params;

var ft = new FileTransfer();
ft.upload(fileURI, encodeURI("http://some.server.com/upload.php"), win, fail, options);

您可以使用浏览和选择文件

var source =  navigator.camera.PictureSourceType.PHOTOLIBRARY;
navigator.camera.getPicture(successFn, errorFn, { quality: 50,
        destinationType: this.photoDestinationType.FILE_URI,
        sourceType: source,
        mediaType: navigator.camera.MediaType.ALLMEDIA  });

更多信息检查link

标签:android,file-upload,cordova,jquery-mobile
来源: https://codeday.me/bug/20190624/1282639.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有