当前位置: 首页 > 科技观察

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

时间:2023-03-23 11:59:50 科技观察

了解更多请访问:鸿蒙科技社区https://harmonyos.51cto.com1.首先上传鸿蒙的js文件,目录路径设置为:主工程目录下的构建路径:这个的描述目录如下:视图构造如下:界面代码:上传文件

js上传业务逻辑代码:importrequestmoduleimportrequestfrom'@system.request';执行上传方法:importrequestfrom'@system.request';importpromptfrom'@system.prompt';exportdefault{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:'textFile',},],success:function(data){console.log(data);},fail:function(){console.log('uploadfail');}});}}上传参数说明如下:域名使用内网穿透工具:python服务器端代码如下:fromflaskimportFlaskfromflaskimportjsonifyfromflaskimportrequestapp=Flask(__name__)'''因为是文件,所以只能POST'''@app.route("/upload",methods=["POST"])defuploadFile():print("获取上传的文件信息")"""接受前端发送的文件"""file_obj=request.files.get("file")filename=request.form.get("file1")print("获取文件的参数为:"+filename)iffile_objisNone:#表示没有发送文件returnjsonify("未上传文件")'''保存本地文件(即当前目录)直接使用上传的文件对象保存'''file_obj.save('file.txt')#前端上传的文件类型要一致":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请求,上传文件可能比较慢,耐心等几秒,查看server端的pythonworkbench目录,检查日志信息:如旧s阿英,各种武功都要精通!让我们一起努力吧!更多信息请访问:Harmonyos.51cto.com,与华为官方合作打造的鸿蒙技术社区