自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

鴻蒙的JS開發(fā)部模式18:鴻蒙的文件上傳到Python服務器端

開發(fā)
文章由鴻蒙社區(qū)產(chǎn)出,想要了解更多內(nèi)容請前往:51CTO和華為官方戰(zhàn)略合作共建的鴻蒙技術(shù)社區(qū)https://harmonyos.51cto.com

[[386058]]

想了解更多內(nèi)容,請訪問:

51CTO和華為官方合作共建的鴻蒙技術(shù)社區(qū)

https://harmonyos.51cto.com

1.首先鴻蒙的js文件上傳,設(shè)置目錄路徑為:

構(gòu)建路徑在工程主目錄下:

該目錄的說明見下面描述:

視圖構(gòu)建如下:

界面代碼:

  1. <div class="container"
  2.    <div onclick="operatorloadone" class="divone"><text>上傳文件</text></div> 
  3. </div> 

js上傳業(yè)務邏輯代碼:

導入request模塊 import request from '@system.request'; 執(zhí)行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:"執(zhí)行文件上傳" 
  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.     } 

上傳參數(shù)說明如下:

域名采用內(nèi)網(wǎng)穿透工具:

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("獲取文件的參數(shù)是:"+filename) 
  14.  
  15.     if file_obj is None: 
  16.         # 表示沒有發(fā)送文件 
  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") 獲取文件上傳參數(shù),post請求 request.form,如果是get請求,request.args. 區(qū)分get和post請求。

上傳文件可能會較慢,耐心等待幾秒,檢查服務器端python工作臺目錄,查看日志信息:

還是古語說得好,十八般武藝,樣樣需精通!我們一起努力吧!

想了解更多內(nèi)容,請訪問:

51CTO和華為官方合作共建的鴻蒙技術(shù)社區(qū)

https://harmonyos.51cto.com

 

責任編輯:jianghua 來源: 鴻蒙社區(qū)
相關(guān)推薦

2021-03-02 14:34:48

鴻蒙HarmonyOS應用開發(fā)

2021-02-22 09:49:25

鴻蒙HarmonyOS應用開發(fā)

2021-02-26 14:13:48

鴻蒙HarmonyOS應用開發(fā)

2021-09-02 10:49:25

Node.jsPHP服務器開發(fā)

2011-09-08 10:21:50

Node.js

2013-12-25 11:01:16

JavaScript

2019-01-22 15:28:04

Javascriptvue.jsnuxt.js

2010-08-27 10:23:26

DHCP服務器

2011-07-26 11:07:08

JavaScript

2018-06-28 09:38:16

2017-03-02 11:58:31

NodeJS服務器

2012-10-15 13:40:15

IBMdw

2010-03-23 10:04:00

JavaScript

2022-11-10 15:17:43

Windows文件Linux

2014-01-15 10:06:30

vFlash

2009-07-06 17:22:54

JSP服務器

2022-05-07 15:54:56

小熊派鴻蒙

2019-07-03 14:26:10

Linux服務器方法

2014-11-14 11:03:56

微軟.NET

2023-06-30 08:00:00

漏洞網(wǎng)絡(luò)安全SSTI
點贊
收藏

51CTO技術(shù)棧公眾號