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

创新互联公司是一家专注于网站建设、成都网站建设与策划设计,盂县网站建设哪家好?创新互联公司做网站,专注于网站建设十载,网设计领域的专业建站公司;建站业务涵盖:盂县等地区。盂县做网站价格咨询:18980820575
和华为官方合作共建的鸿蒙技术社区
https://harmonyos.
1.首先鸿蒙的js文件上传,设置目录路径为:
构建路径在工程主目录下:
该目录的说明见下面描述:
视图构建如下:
界面代码:
上传文件 
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');
 - }
 - });
 - }
 - }
 
上传参数说明如下:
域名采用内网穿透工具:
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工程根目录下:
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.csdahua.cn/qtweb/news41/130991.html
            
网站建设、网络推广公司-快上网,是专注品牌与效果的网站制作,网络营销seo公司;服务项目有等
声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 快上网