【发布时间】:2021-02-11 16:49:55
【问题描述】:
我对烧瓶很陌生,我正在尝试创建一个简单的图像上传器应用程序。
我已对照其他指南检查了我的代码,了解如何创建此类应用程序,我的代码看起来没问题,但是当我尝试实际提交图像时,它显示“在服务器”。我想我的 js 可能有错误,因为控制台没有记录“成功”,但我不知道如何解决这个问题。任何帮助都将不胜感激和需要。
我的 js 和 html 代码:
$(document).ready(function() {
$("submission").click(function() {
var form_data = new FormData($('#submit_file')[0]);
$.ajax({
type: 'POST',
url: '/submit_image',
data: form_data,
contentType: false,
cache: false,
processData: false,
success: function(data) {
console.log("success");
}
})
})
})
<body>
<h1>Image Upload</h1>
<form action="/submit_image" id = "submit_file">
<input type="file" id="image_file" name="image_to_be_uploaded">
<input type="submit" id="submission">
</form>
</body>
这是我的 python/flask 代码:
@app.route('/submit_image', methods=['POST'])
def submit_image():
if request.method == 'POST':
file_val = request.files['file']
#if file_val.filename != '':
file_val.save(file_val.filename)
return redirect(url_for('index'))
@app.errorhandler(413)
def too_large(e):
return "File is too large", 413
【问题讨论】:
-
显示未找到的网址
-
@Frenchy 你是这个意思吗? 127.0.0.1:5000/submit_image?image_to_be_uploaded=368757_600.jpg
-
它说 404 not found (在服务器上找不到请求的 URL。如果您手动输入了 URL,请检查您的拼写并重试。)
-
所以服务器没有找到文件..你把图像放在哪里了?文件夹?
-
@Frenchy 图片在我的桌面上。从理论上讲,我应该能够从我的计算机中提取任何图像并提交/上传它......
标签: javascript html jquery ajax flask