如何获取input中上传的图片的绝对路径请举例
时间: 2023-07-16 17:17:02 浏览: 83
在 Web 开发中,由于浏览器的安全机制,无法直接获取用户上传图片的绝对路径。通常情况下,我们会将上传的图片保存在服务器上,然后返回一个图片的 URL 地址。
下面是一个简单的示例,演示了如何在服务器端接收上传的图片,并将图片保存到指定的路径,然后返回图片的 URL 地址:
```python
from flask import Flask, request, jsonify
import os
app = Flask(__name__)
@app.route('/upload', methods=['POST'])
def upload():
file = request.files['file']
filename = file.filename
# 保存图片到指定路径
file.save(os.path.join('/path/to/save/images', filename))
# 返回图片的 URL 地址
return jsonify({'url': f'/path/to/save/images/{filename}'})
if __name__ == '__main__':
app.run()
```
在这个示例中,我们使用了 Flask 框架来处理上传文件的请求。当客户端发送 POST 请求到 `/upload` 路径时,服务器会从请求中获取名为 `file` 的文件对象,然后使用 `save` 方法将文件保存到指定的路径。最后,服务器会返回一个 JSON 格式的响应,其中包含图片的 URL 地址。
需要注意的是,由于涉及到文件操作,需要确保服务器程序有足够的权限来访问和操作指定的路径。
阅读全文