前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >cordova插件-File Transfer

cordova插件-File Transfer

作者头像
roc
发布2018-03-30 14:55:30
1K0
发布2018-03-30 14:55:30
举报
文章被收录于专栏:iOS开发笔记iOS开发笔记
  • 添加插件

$ cordova plugin addcordova-plugin-file-transfer

图 15如上则插入成功

  • 插件的使用
  • Methods

l upload: Sendsa file to a server.

l download: Downloadsa file from server.

l abort:Aborts an in-progress transfer.

2. Example

代码语言:javascript
复制
2.  <head>
    <title>Capture Photo</title>
    <meta http-equiv="Content-type" content="text/html; charset=utf-8">
    <script type="text/javascript" charset="utf-8" src="../cordova.js"></script>
    <script type="text/javascript" charset="utf-8">
        //下载图片
        function downloadImage(){

            window.requestFileSystem(LocalFileSystem.PERSISTENT, 0, function (fs) {

                alert('打开的文件系统: ' + fs.name);
                var url = 'http://www.hangge.com/blog/images/logo.png';
                fs.root.getFile('hangge.png', { create: true, exclusive: false },
                        function (fileEntry) {
                            download(fileEntry, url);
                        }, onErrorCreateFile);

            }, onErrorLoadFs);
        }

        //下载文件
        function download(fileEntry, uri) {
            var fileTransfer = new FileTransfer();
            var fileURL = fileEntry.toURL();

            fileTransfer.download(
                    uri,
                    fileURL,
                    function (entry) {
                        alert("下载成功!");
                        alert("文件保存位置: " + entry.toURL());
                    },
                    function (error) {
                        alert("下载失败!");
                        alert("error source " + error.source);
                        alert("error target " + error.target);
                        alert("error code" + error.code);
                    },
                    null, // or, pass false
                    {
                        //headers: {
                        //    "Authorization": "Basic dGVzdHVzZXJuYW1lOnRlc3RwYXNzd29yZA=="
                        //}
                    }
            );
        }

        //文件创建失败回调
        function  onErrorCreateFile(error){
            alert("文件创建失败!")
        }

        //FileSystem加载失败回调
        function  onErrorLoadFs(error){
            alert("文件系统加载失败!")
        }
    </script>
    <script type="text/javascript" charset="utf-8">
        //上传图片
        function uploadImage(){
            window.requestFileSystem(LocalFileSystem.PERSISTENT, 0, function (fs) {

                alert('打开的文件系统: ' + fs.name);
                fs.root.getFile('hangge.png', { create: true, exclusive: false },
                        function (fileEntry) {
                            upload(fileEntry);
                        }, onErrorCreateFile);

            }, onErrorLoadFs);
        }

        //上传文件
        function upload(fileEntry) {
            //获取文件的url路径地址
            var fileURL = fileEntry.toURL();

            //上传成功
            var success = function (r) {
                alert("上传成功! Code = " + r.responseCode);
            }

            //上传失败
            var fail = function (error) {
                alert("上传失败! Code = " + error.code);
            }

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

            //上传参数
            var params = {

            };
            params.value1 = "HX0001";
            params.value2 = "0000010622";
            params.value3="G1000"
            options.params = params;

            var ft = new FileTransfer();
            //上传地址
            var SERVER = "http://192.168.0.215:9081/service/TransServlet"
            ft.upload(fileURL, encodeURI(SERVER), success, fail, options);
        };

        //文件创建失败回调
        function  onErrorCreateFile(error){
            alert("文件创建失败!")
        }

        //FileSystem加载失败回调
        function  onErrorLoadFs(error){
            alert("文件系统加载失败!")
        }
    </script>
</head>
<body style="padding-top:50px">
<button style="font-size:23px;" onclick="downloadImage();">下载图片</button><br>
<button style="font-size:23px;" onclick="uploadImage();">上传图片</button><br>
<button onclick="javascript:history.back(-1)">返回上一页</button>

</body>
本文参与 腾讯云自媒体分享计划,分享自微信公众号。
原始发表:2017-07-20,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 iOS开发笔记 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档