【发布时间】:2020-08-11 01:02:49
【问题描述】:
我正在处理数据库,在其中一个阶段,我必须为相关对象选择图像。这是当我将新对象提交到数据库时该页面的样子: New Object Image
在底部你可以看到我的图片:“bliss.jpg”
在这个阶段点击提交按钮应该可以工作,但我得到了这个错误:*
FileNotFoundError: [Errno 2] 没有这样的文件或目录: '静态/图像\837ef32c-db6d-11ea-b034-186024e27139.jpg'
考虑到我的目录中有一个static/images 文件夹,我觉得这很奇怪。
我真的不确定我在这里做错了什么。这是我的Python 代码
@app.route("/new_camera", methods = ["GET", "POST"])
def newcamera():
connection=create_connection()
if request.method =="POST":
get = request.form
Company = get["Company"]
Model = get["Model"]
PurchaseDate = get["PurchaseDate"]
Condition = get["Condition"]
KitLens = get["KitLens"]
PurchasePrice = get["PurchasePrice"]
#photo/image uploading=
Picture = request.files["Picture"]
picName = str(uuid.uuid1()) + os.path.splitext(Picture.filename)[1]
Picture.save(os.path.join("static/images", picName))
还有我的HTML code
<div class="form-group">
<input name="Picture" id="Picture" type="file" accept="image/*" capture />
</div>
<div class="form-group">
<input type="submit" value="Submit" class="btn btn-info" />
</div>
</form>
负责提交我的表单。如果您有什么我可以尝试修复此代码的方法,请告诉我,谢谢。
我还应该指出,我的代码中确实有“enctype=multipart/form-data”。
【问题讨论】:
-
我想指出您的错误信息有异常。为什么图片后面有\?
-
我也注意到了。我确实在 "(os.path.join("static/images", picName))" 中的 "images" 之后添加了一个额外的 / 并且去掉了双 \\ 并且只剩下一个 \ 。
-
我建议您进入文件资源管理器并复制路径。然后比较路径名。这会告诉你应该有什么符号