vue前端Django後端上傳檔案到騰訊雲

2021-10-25 17:12:03 字數 1460 閱讀 5224

本人採用的是,將檔案資料先傳遞到django後端再進行上傳處理的方法。

裡面涉及到的私人身份校驗資料均為類中的變數,請自行配置,為節省篇幅給出部分**,大致思路不變。

def

logincos

(self)

: logging.basicconfig(level=logging.info, stream=sys.stdout)

config = cosconfig(region=self.region, secretid=self.secret_id, secretkey=self.secret_key, token=self.token,

scheme=self.scheme)

client = coss3client(config)

return client

@action(methods=

['post'

], detail=

false

) @csrf_exempt

defadd_resource

(self, request,

*args,

**kwargs)

:file

= request.files.get(

"file"

,none

) desc = request.data.get(

'desc'

,none)if

file

and desc

filetype = os.path.splitext(

str(

file))

[1] filename = uid + filetype

client = self.logincos(

) response = client.put_object(

bucket=self.bucket,

body=

file

, key=filename,

contenttype=

type

, storageclass=

'standard'

, enablemd5=

false)if

(response[

'etag'])

: fileurl = self.baseurl + filename

models.source.objects.create(uploader=uploader, memory=size, name=name + filetype,

desc=desc, date=datetime.now(),

file

=fileurl, uid=filename)

前端上傳檔案給後端

commons io commons io 2.6commons fileupload commons fileupload 1.4給input file 加上name 然後後端 requestparam value file required false multipartfile file接受 ...

前端上傳檔案 後端PHP獲取檔案

body form action 03 post file.php method post enctype multipart form data input type file name upfile br input type submit value 上傳 form body echo pos...

vue前端上傳檔案到COS

1 main.js中 cos相關的 vue.prototype.loadi vue.prototype.filecos function obj,callback request options then res var coskey cos.putobject err,res console.lo...