将上传的图像url传递到javascrip

2024-10-02 00:23:42 发布

您现在位置:Python中文网/ 问答频道 /正文

我试图将上传的照片传递到页面上的javascript,但是我得到了这个错误。我怎样才能修好它?在

werkzeug.routing.BuildError

BuildError: ('uploaded_file', {'filename': u'user/user-1/scan.jpeg'}, None)

class AdminController(BaseController):
    route_base = ''
    route_prefix = '/admin'
    trailing_slash = True

    decorators = [login_required]

    def __init__(self):
        self.theme = "admin"

        g.theme = self.theme

        g.currentUser = g.auth.getUser()
        self.viewData = {
            "layout" : self.theme + "/" + "layouts/main.html"
        }

class BaseMethodView(MethodView):
    pass

class UserJsonDataController(AdminController, BaseMethodView):
    def __init__(self):
        super(UserJsonDataController, self).__init__()

    def uploaded_file(filename):
        return send_from_directory(app.config['UPLOAD_FOLDER'], filename) 

    def get(self):
        json = {}
        users = User.select()
        a = []
        for user in users:
            obj = {
                "user_avatar":url_for("uploaded_file", filename = user.user_avatar)
            }
            a.append(obj)
        json["rows"] = a

        return flask.jsonify(json)

module.add_url_rule('/index/show', view_func=UserJsonDataController.as_view('show'))
^{pr2}$

Tags: selfjsonadmininitdeffilenamethemeroute
1条回答
网友
1楼 · 发布于 2024-10-02 00:23:42

我知道这很古老,但为什么不呢。@huseyin,你提到你的图像位于:app/upload/user/user-1/scan.jpeg。您的url_for()第一个参数应该与该路径匹配,并且在代码中它是“uploaded\u file”。尝试将其更改为“上载”

相关问题 更多 >

    热门问题