鸿蒙的JS开发部模式18:鸿蒙的文件上传到Python服务器端

想了解更多内容,请访问:

创新互联公司是一家专注于网站建设、成都网站建设与策划设计,盂县网站建设哪家好?创新互联公司做网站,专注于网站建设十载,网设计领域的专业建站公司;建站业务涵盖:盂县等地区。盂县做网站价格咨询:18980820575

和华为官方合作共建的鸿蒙技术社区

https://harmonyos.

1.首先鸿蒙的js文件上传,设置目录路径为:

构建路径在工程主目录下:

该目录的说明见下面描述:

视图构建如下:

界面代码:

 
 
 
 
  1.  
  2.    上传文件
 
  •  

    js上传业务逻辑代码:

    导入request模块 import request from '@system.request'; 执行upload方法:

     
     
     
     
    1. import request from '@system.request'; 
    2. import prompt from '@system.prompt'; 
    3. export default { 
    4.     data: { 
    5.         title: 'World' 
    6.     }, 
    7.     operatorloadone() 
    8.     { 
    9.         prompt.showToast({ 
    10.             message:"执行文件上传" 
    11.  
    12.         }) 
    13.         request.upload({ 
    14.             url: 'http://rwrg2k.natappfree.cc/upload', 
    15.             method:"POST", 
    16.             files: [ 
    17.                 { 
    18.                     uri: 'internal://cache/path/to/file.txt', 
    19.                     name: 'file', 
    20.                     filename: 'file.txt', 
    21.                 }, 
    22.             ], 
    23.             data:[ 
    24.                 { 
    25.                     name: 'file1', 
    26.                     value: '文本文件', 
    27.                 }, 
    28.             ], 
    29.             success: function(data) { 
    30.                 console.log(data); 
    31.             }, 
    32.             fail: function() { 
    33.                 console.log('upload fail'); 
    34.             } 
    35.         }); 
    36.  
    37.     } 

    上传参数说明如下:

    域名采用内网穿透工具:

    python服务器端的代码如下:

     
     
     
     
    1. from  flask  import Flask 
    2. from flask  import jsonify 
    3. from  flask  import   request 
    4.  
    5. app=Flask(__name__) 
    6. '''因为是文件,所以只能是POST方式''' 
    7. @app.route("/upload", methods=["POST"]) 
    8. def  uploadFile(): 
    9.     print("获取上传文件信息") 
    10.     """接受前端传送来的文件""" 
    11.     file_obj = request.files.get("file") 
    12.     filename=request.form.get("file1") 
    13.     print("获取文件的参数是:"+filename) 
    14.  
    15.     if file_obj is None: 
    16.         # 表示没有发送文件 
    17.         return jsonify("未上传文件") 
    18.  
    19.     ''' 
    20.         将文件保存到本地(即当前目录) 
    21.         直接使用上传的文件对象保存 
    22.     ''' 
    23.     file_obj.save('file.txt')  # 和前端上传的文件类型要相同 
    24.     file_obj.seek(0) 
    25.     return jsonify("上传成功") 
    26.  
    27.  
    28. if  __name__=="__main__": 
    29.     app.run(debug=True,port=8500) 

    文件上传到python工程根目录下:

    file_obj = request.files.get("file") 获取文件信息

    filename=request.form.get("file1") 获取文件上传参数,post请求 request.form,如果是get请求,request.args. 区分get和post请求。

    上传文件可能会较慢,耐心等待几秒,检查服务器端python工作台目录,查看日志信息:

    还是古语说得好,十八般武艺,样样需精通!我们一起努力吧!

    想了解更多内容,请访问:

    和华为官方合作共建的鸿蒙技术社区

    https://harmonyos.

    本文名称:鸿蒙的JS开发部模式18:鸿蒙的文件上传到Python服务器端
    本文链接:http://www.gawzjz.com/qtweb2/news20/15470.html

    网站建设、网络推广公司-创新互联,是专注品牌与效果的网站制作,网络营销seo公司;服务项目有等

    广告

    声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 创新互联

    猜你还喜欢下面的内容

    静态网站知识

    各行业网站