2 回答

TA貢獻1963條經驗 獲得超6個贊
所以 - 這是一些猜測:-)
“UPLOADED_FILES_ALLOW”和“UPLOADED_FILES_DENY”是兩個使用的環境變量名稱Flask-Uploads
- 這就是為什么我問你是否使用它,但你沒有。
“UPLOAD_EXTENSIONS”是 Miguel Grinberg 的大型教程中使用的環境變量?
我假設您遵循了 Miguel Grinberg 的教程,并且在您的(截至目前)隱藏process_inmemory
函數中執行了與教程中類似的操作,例如像if file_ext not in current_app.config['UPLOAD_EXTENSIONS']:
.
這實際上是唯一合理的解釋 - 直到你真正向我們展示你的完整代碼。

TA貢獻1828條經驗 獲得超3個贊
問題不是上傳,問題是 chrome 和 cors,我不明白為什么,但上傳圖像它可以工作。
解決方案是在函數之前放置一個 cors 裝飾器cross_origin,如下所示:
from flask_cors import CORS, cross_origin
app = Flask(__name__)
CORS(app)
@app.route("/upload//<element_id>", methods=['GET', 'POST'])
@cross_origin(supports_credentials=True, origins=["https://blabla.com","http://blabla:4202"])
def ws_product_upload(element_id):
print("Starting....")
if request.is_xhr:
print("xhr request received")
if request.method == 'POST':
添加回答
舉報