鸿蒙的js开发模式19:鸿蒙手机下载python服务器端文件的实现 原创

六合李欣
发布于 2021-3-4 11:09
浏览
2收藏

1.承接上篇鸿蒙客户端上传文件,呈上启下,鸿蒙手机下载python服务器端的文件到鸿蒙手机客户端,具体的实现逻辑如下:

 

初始化条件: 首先导入request对象模块,import request from '@system.request';  设置网络权限:在config.json文件中设置     ohos.permission.INTERNET,同时我们是用http协议访问的,设置域名协议操作:

鸿蒙的js开发模式19:鸿蒙手机下载python服务器端文件的实现-鸿蒙开发者社区

 

 

2.域名通过内网穿透工具,也可以使用其它内网穿透工具,穿透的端口和python服务器端的端口一致

鸿蒙的js开发模式19:鸿蒙手机下载python服务器端文件的实现-鸿蒙开发者社区

 

 

鸿蒙的js开发模式19:鸿蒙手机下载python服务器端文件的实现-鸿蒙开发者社区

3.python服务器端代码如下:

from  flask  import Flask
from flask  import jsonify
from  flask  import   request
import json
import  random
from  flask import send_from_directory

@app.route("/download")
def index():
    print("执行文件的下载")
    return send_from_directory(r"D:\image\images",filename="a0.jpg",as_attachment=True)




if  __name__=="__main__":
    app.run(debug=True,port=8500)

 

 

4.鸿蒙手机的界面和业务逻辑如下:

鸿蒙的js开发模式19:鸿蒙手机下载python服务器端文件的实现-鸿蒙开发者社区

界面构建代码:

<div class="container">
   <div  class="downview"  onclick="downoperator"><text class="tvview">下载文件</text></div>
       
</div>

js业务逻辑代码如下:

import prompt from '@system.prompt';
import request from '@system.request';
export default {
    data: {
        title: 'World'
    },
    downoperator()
    {
        prompt.showToast({
            message:"执行下载文件",
            duration:8000

        });

        request.download({
            url: 'http://gjpwwj.natappfree.cc/download',
            success: function(data) {
                console.log('call success callback success: ' + data.token);

            },
            fail: function(data, code) {
                console.log('handling fail');
            },
        });
    }
}

 

执行下载,鸿蒙会以通知栏消息通知下载文件成功:

鸿蒙的js开发模式19:鸿蒙手机下载python服务器端文件的实现-鸿蒙开发者社区

 

点击通知栏,就能预览下载的文件:

鸿蒙的js开发模式19:鸿蒙手机下载python服务器端文件的实现-鸿蒙开发者社区

通过Hilog日志工具,也可以看到下载成功的信息:

鸿蒙的js开发模式19:鸿蒙手机下载python服务器端文件的实现-鸿蒙开发者社区

 

鸿蒙的时代已经到来,积极拥抱,张荣超老师昨天的第一课讲的很好,一起加油!

©著作权归作者所有,如需转载,请注明出处,否则将追究法律责任
分类
标签
3
收藏 2
回复
举报
1条回复
按时间正序
/
按时间倒序
张荣超_九丘教育
张荣超_九丘教育

👍👍👍

回复
2021-3-4 11:12:04
回复
    相关推荐