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':
添加回答
举报