想了解更多内容,请访问:
创新互联公司是一家专注于网站建设、成都网站建设与策划设计,盂县网站建设哪家好?创新互联公司做网站,专注于网站建设十载,网设计领域的专业建站公司;建站业务涵盖:盂县等地区。盂县做网站价格咨询: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.gawzjz.com/qtweb2/news20/15470.html
网站建设、网络推广公司-创新互联,是专注品牌与效果的网站制作,网络营销seo公司;服务项目有等
声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 创新互联