跳至内容
菜单
此问题已终结
1 回复
5970 查看

Iam doing this: 

I recieved the attachment I got from the website


Python Controller:

@ http.route ( '/ topup' , type = 'http' , auth = "public" , website = True ) 
def create_topup ( self , ** kw):

file = kw.get ( 'reciept' , False )
attachment = file.read ()

request.env [ 'model.request' ] .create ( dict ( file = attachment) )


XML File:



<form
id = "topup-form" action = "/ topup" method = "post" enctype = "multipart / form-data" role = "form" style = "display: none;" >

<input
type = "file" multiple = "true" class = "form-control or_website_form_input" name = "reciept" />

</form>



Python Model:

file = fields.Binary ( 'File' , help = "File to check and / or import" )

But the model form view whenever i try to download the file I get the error : 

The server encountered an internal error and it was unable to complete your request. Either the server is overloaded or there is an error in the application.



形象
丢弃
最佳答案
Heres some part of my controller syntax that already implemented,,

https://pastebin.com/7XgwMzbU

# @author La Jayuhni Yarsyah
@http.route('/upload-image', type="http", auth="user")
def student_admission_upload_image(self, **kw):
    if kw.get('field'):
        data_model = request.env['model.model'].search([('id','=',100)])
        FileStorage = kw.get('image')
        FileExtension = FileStorage.filename.split('.')[-1].lower()
        ALLOWED_IMAGE_EXTENSIONS = ['jpg','png','gif']
        if FileExtension not in ALLOWED_IMAGE_EXTENSIONS:
            return json.dumps({'status':400, 'message':_("Only allowed image file with extension: %s" % (",".join(ALLOWED_IMAGE_EXTENSIONS)))})

        import base64
        FileData = FileStorage.read()
        file_base64 = base64.encodestring(FileData)
        normalized_data = {'field_binnary_name': file_base64}
        data_model.write(normalized_data)
        return json.dumps({'status':200, 'message':_("Success")})

    # if not posted
    raise UserError("Error")
形象
丢弃
相关帖文 回复 查看 活动
3
10月 23
8985
1
9月 23
3408
1
5月 23
2369
2
4月 23
2921
1
3月 23
2309