日韩无码专区无码一级三级片|91人人爱网站中日韩无码电影|厨房大战丰满熟妇|AV高清无码在线免费观看|另类AV日韩少妇熟女|中文日本大黄一级黄色片|色情在线视频免费|亚洲成人特黄a片|黄片wwwav色图欧美|欧亚乱色一区二区三区

RELATEED CONSULTING
相關咨詢
選擇下列產品馬上在線溝通
服務時間:8:30-17:00
你可能遇到了下面的問題
關閉右側工具欄

新聞中心

這里有您想知道的互聯網營銷解決方案
鴻蒙的JS開發(fā)部模式18:鴻蒙的文件上傳到Python服務器端

想了解更多內容,請訪問:

創(chuàng)新互聯公司是一家專注于網站建設、成都網站建設與策劃設計,盂縣網站建設哪家好?創(chuàng)新互聯公司做網站,專注于網站建設十載,網設計領域的專業(yè)建站公司;建站業(yè)務涵蓋:盂縣等地區(qū)。盂縣做網站價格咨詢:18980820575

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

https://harmonyos.

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

構建路徑在工程主目錄下:

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

視圖構建如下:

界面代碼:

 
 
 
 
  1.  
  2.    上傳文件
 
  •  

    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.     } 

    上傳參數說明如下:

    域名采用內網穿透工具:

    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("獲取文件的參數是:"+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") 獲取文件上傳參數,post請求 request.form,如果是get請求,request.args. 區(qū)分get和post請求。

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

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

    想了解更多內容,請訪問:

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

    https://harmonyos.


    本文標題:鴻蒙的JS開發(fā)部模式18:鴻蒙的文件上傳到Python服務器端
    網頁網址:http://www.5511xx.com/article/dhesjdo.html