0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

如何把鸿蒙的文件上传到python服务器端

鸿蒙系统HarmonyOS 来源:51cto 作者:六合李欣 2021-04-16 15:02 次阅读

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

pIYBAGB5NN6AQqrmAABjtkSO1Cg824.png

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

pIYBAGB5NO6AcwdbAAAhLPJ0mIE535.png

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

pIYBAGB5NP2AZqTGAAAkp6zQRzc588.png

视图构建如下:

界面代码:

上传文件

js上传业务逻辑代码:

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

import request from '@system.request';
import prompt from '@system.prompt';
export default {
    data: {
        title: 'World'
    },
    operatorloadone()
    {
        prompt.showToast({
            message:"执行文件上传"

        })
        request.upload({
            url: 'http://rwrg2k.natappfree.cc/upload',
            method:"POST",
            files: [
                {
                    uri: 'internal://cache/path/to/file.txt',
                    name: 'file',
                    filename: 'file.txt',
                },
            ],
            data:[
                {
                    name: 'file1',
                    value: '文本文件',
                },
            ],
            success: function(data) {
                console.log(data);
            },
            fail: function() {
                console.log('upload fail');
            }
        });

    }
}

上传参数说明如下:

o4YBAGB5NW-AHrxCAADwOVvXrMg262.png

o4YBAGB5NXuAa4tOAAAaYZJn15o877.png

域名采用内网穿透工具:

o4YBAGB5NZaATnzZAACBR7X1h5Q129.png

python服务器端的代码如下

from  flask  import Flask
from flask  import jsonify
from  flask  import   request

app=Flask(__name__)
'''因为是文件,所以只能是POST方式'''
@app.route("/upload", methods=["POST"])
def  uploadFile():
    print("获取上传文件信息")
    """接受前端传送来的文件"""
    file_obj = request.files.get("file")
    filename=request.form.get("file1")
    print("获取文件的参数是:"+filename)

    if file_obj is None:
        # 表示没有发送文件
        return jsonify("未上传文件")

    '''
        将文件保存到本地(即当前目录)
        直接使用上传的文件对象保存
    '''
    file_obj.save('file.txt')  # 和前端上传的文件类型要相同
    file_obj.seek(0)
    return jsonify("上传成功")

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

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

o4YBAGB5NaaAAb1HAAAjvuPSxUY318.png

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

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

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

pIYBAGB5NbSAYg9FAAC9ALqrb08845.png

编辑:hfy

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 服务器
    +关注

    关注

    12

    文章

    9021

    浏览量

    85184
  • python
    +关注

    关注

    56

    文章

    4782

    浏览量

    84453
  • 鸿蒙系统
    +关注

    关注

    183

    文章

    2634

    浏览量

    66220
收藏 人收藏

    评论

    相关推荐

    在Windows下安装Apache服务器端Web软件

    在Windows下安装Apache服务器端Web软件一、软件简介1.Apache是最流行的Web服务器端软件之一。快速、可靠、可通过简单的 API扩展,Perl/Python解释可被
    发表于 11-13 21:49

    qt tcp程序在服务器端发送数据之前能接收客户发送的数据吗?

    写了一个tcp的客户服务器端,是服务器端给客户发送文件,但是我想在服务器端发送之前先让客户
    发表于 04-22 20:06

    PC访问服务器 并读取服务器端的数据 怎么写啊?

    PC访问服务器并读取服务器端的数据 怎么写啊? 需要访问数据库吗?听说还要服务器那边的用户名和密码才能访问数据库不需要两台pc机的通信的程序 求大神。。。。。
    发表于 07-27 09:00

    请问gprs与服务器通信,服务器端的程序怎么写?

    大家好,最近在做sim808芯片的gprs与服务器通信,用的是阿里云的服务器,请问一下服务器端的程序改怎么写?用VB吗?有没有相关的教程可以推荐一下,谢谢。
    发表于 04-17 23:22

    STM32通过wifi上传一串字符到服务器然后服务器数据下传到stm32上能实现吗

    本人是做软件的,但是最近跟同学做一个项目,我的想法是STM32通过wifi上传一串字符到服务器,然后就是服务器数据下传到stm32上,在由
    发表于 04-25 05:46

    如何通过5718的命令行ftp上传到我自己的服务器上,怎么操作呢?

    我想通过5718的命令行ftp上传到我自己的服务器上,怎么操作呢?5718本身有ftp服务上传下载没有问题;我现在是反过来,我有自己的ftp服务器
    发表于 01-06 07:46

    如何实现树莓派定时拍摄照片上传到服务器的功能呢

    时拍摄照片上传到服务器的功能。主要使用python 和C语言编程。树莓派和服务器之间采用TCP/IP 协议通信,树莓派通过串口发送指令给单片机,单片机在使用PWM控制舵机式摄像头可以拍
    发表于 02-16 06:46

    如何将文件上传到NodeMCU ESP8266 telnet服务器

    您好, 我只想与您分享一个简单的 bash 脚本,用于在运行 telnet 服务器时将文件上传到 ESP8266。当我懒得亲自访问我的设备但仍想上传更新的脚本时,它对我很有帮助。 目标
    发表于 04-28 08:27

    服务器端脚本与动态网页设计,下载

    服务器端脚本与动态网页设计 1. 了解服务器端脚本和动态网页的有关概念 ; 2. 了解ASP、PHP的基本语法和基本功能 ; 3. 熟练掌握JSP的基本语法和基本
    发表于 04-28 16:44 0次下载

    淘宝商品推广系统服务器端软件的设计与实现

    本文基于淘宝商品推广系统服务器端软件的设计与实现的目的,通过对淘宝商品推广系统服务器端软件中的各个模块进行分析的方法,结合实际工作需求,从基础理论出发,得出淘宝商品推广系统服务器端软件功能和性能实现的方法和途径。
    发表于 12-24 15:43 12次下载

    JAVA教程之TCP服务器端

    JAVA教程之TCP服务器端,很好的JAVA的资料,快来学习吧
    发表于 04-11 17:28 10次下载

    服务器端发票识别api接口

    服务器端发票识别api接口可实现发票OCR识别本地化部署:基于企业集团内网构建的本地化发票识别服务,网络更稳定、响应更快速、数据更安全。
    发表于 06-01 10:53 2662次阅读

    服务器端驾驶证/行驶证OCR拍照识别API

    识别服务,设备只负责拍摄图像后上传上传到已部署服务器端驾驶证/行驶证OCR拍照识别软件的服务器
    发表于 06-22 17:08 455次阅读

    可以将本地文件上传到FTP服务器的LabVIEW源代码免费下载

    本文档的主要内容详细介绍的是可以将本地文件上传到FTP服务器的LabVIEW源代码免费下载。
    发表于 08-31 08:00 140次下载
    可以将本地<b class='flag-5'>文件</b><b class='flag-5'>上传到</b>FTP<b class='flag-5'>服务器</b>的LabVIEW源代码免费下载

    文件上传服务器、支持超大文件HTTP断点如何续传教程

    实现; 服务器端即时写入硬盘,因此无需再次调用move_uploaded_file、InputStreamReader 这种需要缓存的技术来避免服务器内存占用与浏览请求超时; 支持HTML5与IFRAME(针对老浏览
    的头像 发表于 08-26 15:36 2749次阅读