mirror of
https://github.com/jxxghp/MoviePilot.git
synced 2026-09-05 15:38:19 +08:00
fix: change alist.py upload api to put, fix big file upload over memory limit #3265
This commit is contained in:
@@ -553,15 +553,15 @@ class Alist(StorageBase, metaclass=Singleton):
|
|||||||
:param new_name: 上传后文件名
|
:param new_name: 上传后文件名
|
||||||
:param task: 是否为任务,默认为False避免未完成上传时对文件进行操作
|
:param task: 是否为任务,默认为False避免未完成上传时对文件进行操作
|
||||||
"""
|
"""
|
||||||
encoded_path = UrlUtils.quote(fileitem.path)
|
encoded_path = UrlUtils.quote(fileitem.path + path.name)
|
||||||
headers = self.__get_header_with_token()
|
headers = self.__get_header_with_token()
|
||||||
headers.setdefault("Content-Type", "multipart/form-data")
|
headers.setdefault("Content-Type", "application/octet-stream")
|
||||||
headers.setdefault("As-Task", str(task).lower())
|
headers.setdefault("As-Task", str(task).lower())
|
||||||
headers.setdefault("File-Path", encoded_path)
|
headers.setdefault("File-Path", encoded_path)
|
||||||
with open(path, "rb") as f:
|
with open(path, "rb") as f:
|
||||||
resp: Response = RequestUtils(headers=headers).put_res(
|
resp: Response = RequestUtils(headers=headers).put_res(
|
||||||
self.__get_api_url("/api/fs/form"),
|
self.__get_api_url("/api/fs/put"),
|
||||||
data={"file": f},
|
data=f,
|
||||||
)
|
)
|
||||||
|
|
||||||
if resp.status_code != 200:
|
if resp.status_code != 200:
|
||||||
|
|||||||
Reference in New Issue
Block a user