在讀取文件時,報錯:
image_data = image_file.read()
print("image_data:", image_data)
# 調用七牛雲圖片,返回文件名
try:
file_name = storage(image_data)
print("file_name:", file_name)
except Exception as e:
current_app.logger.error(e)
return jsonify(errno=RET.THIRDERR, errmsg="上傳圖片失敗")
這裏主要是因爲七牛雲服務的SDK提供了兩種方法,一種是上傳字節流到七牛雲,一種是上傳文件到七牛雲。
當選擇函數put_file
方法上傳七牛雲時,路徑file_path
中會有類似的空字符串,如\ 0
這樣就會報如下錯誤:
stat() argument 1 must be encoded string without null bytes, not str
此時只需要在路徑前加上file_path = r'xxxx\ 0'
即可。
參考:python TypeError: must be encoded string without NULL bytes, not str